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

标签 php detection

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

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

我在找 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,您可以通过谷歌搜索您所在国家/地区的 ISO 编号,使用此脚本可以自动检测到它。然后我创建了一个包含一些信息的页面,你将 AJAX 发送到该页面,它会发回国旗颜色和简单易用的名称p>

关于php - 检测用户所在国家/地区的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5206015/

相关文章:

php - 无法解决的MySQL错误?

javascript - HighCharts 不添加系列数据点

javascript - 检测 css "flex-box"和 "flex-wrap"支持的正确方法是什么?

javascript - 在检测到运动/运动/Activity 时显示元素,即使用 javascript

c# - OpenCV C# - 检测静态图像中的简单对象

Javascript 检查字符串是否仅包含 nbsp;

php - 在 Controller 内调用 Twig 截断过滤器

php - 如何将 require_once 输出传递给变量?

javascript - 复制此 Live Time 核心功能

javascript - 仅嗅探 IE8