我需要检测用户的国家并按他/她的国家显示网站的语言。 (土耳其人使用土耳其语,其他人使用英语)
我怎样才能做到这种最快的方式?表现对我来说很重要。
我在找 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/