检测用户所在国家/地区的最快方法

2023-11-27

我需要检测用户的国家/地区并按他/她的国家/地区显示网站的语言。 (土耳其人用土耳其语,其他人用英语)

我怎样才能以最快的方式做到这一点?表现对我来说很重要。

我在看IPInfoDB 的 API,还有更好的选择吗?

(我使用的是PHP)


对于可能在 2017 年访问的人来说,这是一个非常易于使用的解决方案

<button class="btn dropdown-toggle" style="cursor:pointer;z-index:1000!important;margin-top:-67px;background:none!important;font-size:1.4em;" onclick="window.location.href='language'">
(a)  <?php
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
$url = "http://api.wipmania.com/".$ip;
(h) $country = file_get_contents($url); //ISO code for Nigeria it is NG check your country ISO code
?>

<?php if ($country == ""){
echo "Country not found";   
} else { ?>
<script>
var map = "<?php echo $country ?>";
$.ajax({
type : 'POST', 
url : 'http://www.mowemy.com/countryflag.php',
data :  {map: map}, 
success : function(r) { 
//console.log("success: " + r); 
$('#mumil').html(r); 
} })
</script>
<?php } ?>

<div id ="mumil" style="font-size:13px!important;margin-top:5px;"></div>
</button>

让我把它记下来,字母 A - H 是用于检测我的国家尼日利亚的 ISO 编号的脚本,它是 NG,您可以通过 google 搜索您所在国家/地区的 ISO 编号,使用此脚本会自动检测到。然后我创建了一个页面,其中包含一些信息,您可以将 AJAX 发送到该页面,它会简单而轻松地发回国旗颜色和名称请在 AJAX 之前调用 JQUERY 来运行 AJAX,除非它不起作用 祝你好运

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测用户所在国家/地区的最快方法 的相关文章

  • PHP - hash_pbkdf2 函数

    我正在尝试使用此 php 函数执行一个函数来哈希密码 http be php net manual en function hash pbkdf2 php http be php net manual en function hash pb
  • 如何在php中使用preg添加html属性

    我正在寻找在 php 中编写一个脚本来扫描 html 文档并根据它找到的内容向元素添加新标记 更具体地说 我是扫描文档并为每个元素搜索CSS标记 float right left 如果找到它 它会添加align right left 基于它
  • 将 MySQL 结果作为 PHP 数组

    mysql 表 config name config value allow autologin 1 allow md5 0 当前的 php 代码 sth mysql query SELECT rows array while r mysq
  • php 表单提交 - Q2

    我对这个虚拟问题感到抱歉 这是我的简单 PHP 表单 其中包含两个 SQL 表和 ADD 提交 按钮 我希望将人员从 Test1 转移到 Test2 很多事情都很好 只有提交按钮不起作用 因此 Test2 表没有反馈 Revised 现在提
  • PHP文件上传

    如果我想在文件名转到服务器的永久位置 而不是临时位置 之前更改文件名 我该如何执行此操作 代码如下
  • PHP cURL 在本地工作,在 AWS 服务器上出现错误 77

    最新更新 脚本作为管理员用户通过 SSH shell 作为 php script php 成功运行 当由 nginx 用户运行时 curl 命令无法执行 https 请求 所以我猜测这是nginx用户无法正确使用curl的问题 我已经检查了
  • 如何在 Zend Framework 中处理移动设备?

    我接手了一个噩梦般的项目 我正在迁移一个写得很差的站点 并慢慢地将其迁移到 Zend Framework 应用程序中 不幸的是 我没有时间做补救工作 使这变得可以忍受 也许是一个或两个模型 我现在被告知该网站很快就会有移动版本 建议是克隆旧
  • 来自本地 XML 的模拟 SoapClient 响应

    我想用文件中的 XML 来模拟 SoapClient 的响应 我如何创建一个 stdClass 对象 就像 SoapClient 从文件返回一样 客户端已经包装了 SoapClient 因此可以轻松模拟响应 我的模拟是这样的 soapCli
  • 在 Laravel 中动态设置数据库连接和语言

    我有 3 个域指向同一个Laravel应用 我想要的是每个人都连接到自己的数据库并根据 TLD 加载自己的语言文件 我可以在哪个文件中设置这些设置 我可以直接在配置文件中执行此操作 或者可以在加载配置之前执行某些事件 我拥有的是一个简短的函
  • Doctrine 1 和 Symfony 1 的多个主键?

    我已经知道在 Symfony 1 和 Doctrine 1 中不可能使用多个主键 但是你们知道有什么好的解决方法吗 除了多对多关系之外 原则 1 不适用于多列上的主键 但如果你想使用多对多关系 请像这样使用 BlogPost columns
  • 模拟/存根在 PHPUnit 中实现 arrayaccess 的类的对象

    这是我正在为其编写测试套件的类的构造函数 它扩展了 mysqli function construct Config c store config file this gt config c do mysqli constructor pa
  • 在 null laravel 上调用成员函数 save()

    大家好 我正在使用 laravel 5 多态关系将数据保存在数据库中 但我遇到了一些问题 当我尝试将数据保存在数据库中时 它会抛出此错误 对 null 调用成员函数 save 我不知道为什么我会遇到这个错误 我正在关注多态关系的本教程在 L
  • 如何在 Smarty 中打印 json

    我从 api 获取 json 如何使用 Smarty 打印 json Json格式 first name jinu last name mk loginid email protected cdn cgi l email protectio
  • 重新排列数组键 php [重复]

    这个问题在这里已经有答案了 我有这个数组 Array 15 gt 13 1 16 gt Mark one answer 19 gt You see a car on the hard shoulder of a motorway with
  • 选取散列第 N 个元素的最快方法

    我有一个大哈希表 带有字符串索引的数组 并正在寻找一个函数quickly从中选取第一个 理想情况下也是第 N 个 元素 array shift and reset 对于我的需求来说太慢了 UPDATE 我也不是在寻找基于引用的解决方案 该函
  • CSS 无法从带有 php“includes”的相对路径工作

    文件夹结构 index php includes header html css style css 我的主项目文件夹中有 2 个子文件夹 一个是名为 includes 的文件夹 另一个名为 css 我有我的 index php主文件夹中的
  • PHP 错误警告:参数 1 应该是引用

    我 熟悉 PHP 我的朋友的网站因错误而崩溃 Warning Parameter 1 to Some function name expected to be a reference value given in public html i
  • phpinfo 说 php.ini 路径是 C:\Windows 但那里没有 php.ini

    我们正在尝试从 PHP5 切换到 PHP7 现在我们已经安装了 Apache 并且 PHP 可以运行了 然而 我们在php ini文件没有任何作用 Via phpinfo 我们意识到原因是Configuration File php ini
  • magento成功页面变量

    我正在尝试捕获一些 magento 成功页面变量以传递给我们的广告公司 到目前为止 我已经得到了这个 但变量没有输出任何内容 数据需要采用以下格式 price1 price2 price3 qty1 qty2 qty3 sku1 sku2
  • 如何确保在 PHP 的“foreach”循环中重置该值?

    我正在写一个简单的 PHP 页面和一些foreach使用了循环 以下是脚本 arrs array a b c foreach arrs as arr if substr arr 0 1 b echo This is b End of fir

随机推荐

  • grails 文件下载

    我已经成功地制作了一个文件上传系统 该系统基本上是将文件复制到特定文件夹并将其位置保存在数据库中 现在我需要有关下载部分的帮助 想象我的文件位置是 文件 1306242602661 file1 exe 在我看来 我有这样的
  • Material-UI:提供给 createMuiTheme 的阴影数组应支持 25 个高度

    我正在尝试消除 Material UI 主题中的阴影 我找到了这个在这里回答并解决问题 但是我在这个问题的标题中收到错误消息 const theme createMuiTheme palette primary light red 300
  • 有没有办法用JS从渲染的页面中获取所有文本?

    有没有一种 对用户来说不显眼的 方法来使用 Javascript 获取页面中的所有文本 我可以获取 HTML 解析它 删除所有标签等 但我想知道是否有办法从已渲染的页面获取文本 澄清一下 我不想从选择中抓取文本 我想要整个页面 谢谢你 全部
  • ASP.NET MVC 5(VS2013 最终版):使用 OWIN 登录 Facebook 失败(loginInfo 为 null)

    我安装了昨天发布的 VS2013 最终版本 并且我正在尝试获取一个启用外部 Facebook 登录的示例 我的第一个问题 在此控制器代码中 我没有触及并按示例模板中的原样保留 GET Account ExternalLoginCallbac
  • 在 Chrome 中检测访问过的链接

    我正在使用 Chrome 和 Firefox 的用户脚本 并且正在检查用户访问过的链接 我有 a color blue a visited color red important 在我的 css 中 页面加载后就导入了 我访问过的页面上的
  • Spring LDAP - 绑定成功连接

    我正在尝试使用 Spring LDAP 和 Spring 安全性进行身份验证 然后查询我们的公司 LDAP 我设法使身份验证工作 但当我尝试运行搜索时 我总是遇到以下异常 为了执行此操作 必须在连接上成功完成绑定 经过大量研究后 我有一个理
  • 在Android 4.2中访问/sdcard

    我正在开发一个需要直接访问 sdcard 根文件夹的应用程序 但在 Android 4 2 中 标准 sdcard 目录现在指向特定于运行该应用程序的用户的 模拟 sdcard 这不好 因为我的应用程序需要访问存储在 SD 卡顶层的文件 有
  • tkinter 按钮不显示图像

    您好 我正在尝试将图像作为其中一个按钮的背景 我已经在主窗口中的许多其他按钮上完成了此操作 但是这个特定的按钮位于顶级窗口内 并且图像无法像它一样加载应该 有人知道为什么吗 我也尝试定义按钮的宽度和高度 但仍然不显示图像 def rec w
  • 为什么delayed_job中的时区关闭?

    在我的 Rails 应用程序中 当我使用延迟作业宝石 我所有的时间都偏移了 6 小时 我的理解是Delayed job 使用您的时区 但好像用错了 而不是距离 UTC 为 6 小时 CST是我的时区 现在是 12 小时 这里有一些视图代码来
  • 打印包含“word”的行 python

    我只想打印以下输出中包含 Server 的行 Date Sun 16 Dec 2012 20 07 44 GMT Expires 1 Cache Control private max age 0 Content Type text htm
  • Laravel 表单不会 PATCH,只会 POST - 嵌套 RESTfull 控制器、MethodNotAllowedHttpException

    我正在尝试允许users编辑他们的playlist 但是 每当我尝试执行 PATCH 请求时 我都会得到MethodNotAllowedHttpException错误 它正在等待一个帖子 我已经设置了 RESTful 资源控制器 路线 ph
  • 如何在 bash 的 CURL 请求中使用变量?

    Goal 我正在使用 bash CURL 脚本连接到 Cloudflare APIv4 目标是更新 A 记录 我的脚本 Get current public IP current ip curl silent ipecho net plai
  • 如何在android中动态提供地图api密钥

    我的 Android 应用程序中有一个用例 我的应用程序的用户必须提供 API 密钥 以便他们可以使用地图 但我发现我必须在清单文件中提供 API 密钥 我无法在运行时编辑它 有没有其他方法可以动态地将地图 API 密钥提供给谷歌地图 我正
  • iframe 中 url 的基本身份验证

    我需要验证从页面上的 iframe 通过 javascript 创建 发送的请求 身份验证将通过基本的 http 身份验证完成 我试过做 http user password server 但显然由于安全异常 这在 IE 中不可用 http
  • 如何在 IIS 上设置反向代理,以允许 host1.mydomain.com 和 host2.mydomain.com 之间进行跨主机通信?

    我在 host1 mydomain com page from host1 jsp 上有一个页面 在 host2 mydomain com page from host2 html 上有一个 HTML 页面 host1 是 IIS7 Tom
  • 在 Android 4.4 中启用 TLS 1.2

    我使用 Retrofit 和 OkHttp3 来发出请求 我知道在 Android 4 4 中 默认情况下未启用 TLS 1 1 和 TLS 1 2 所以我正在尝试启用它们 但到目前为止我还没有成功 我读到这可能是 android stud
  • 如何移动google地图的中心位置

    我正在使用以下代码在脚本中创建谷歌地图 var mapElement parent mapOptions map marker latLong openMarker parent document getElementsByClassNam
  • Gitlab 端口 8080

    我目前正在尝试在我的私人 Debian 服务器上安装 Gitlab 综合总线 它在端口 80 上运行得很好 问题是我还有一个 Apache 服务器在监听端口 80 所以我正在尝试让 Nginx监听端口 8080 但由于某种原因我得到了 50
  • 为什么多态性在没有指针/引用的情况下不起作用?

    我确实在 StackOverflow 上发现了一些具有类似标题的问题 但是当我阅读答案时 他们关注的是问题的不同部分 这些部分非常具体 例如 STL 容器 有人可以告诉我 为什么必须使用指针 引用来实现多态性吗 我可以理解指针可能会有所帮助
  • 检测用户所在国家/地区的最快方法

    我需要检测用户的国家 地区并按他 她的国家 地区显示网站的语言 土耳其人用土耳其语 其他人用英语 我怎样才能以最快的方式做到这一点 表现对我来说很重要 我在看IPInfoDB 的 API 还有更好的选择吗 我使用的是PHP 对于可能在 20