检测用户所在国家的最快方式

Era*_*ray 7 php detection

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

我怎么能以最快的方式做到这一点?性能对我来说很重要.

我正在寻找IPInfoDB的API,有没有更好的选择?

(我正在使用PHP)

小智 7

对于可能在 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>
Run Code Online (Sandbox Code Playgroud)

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


cab*_*ret 4

如果您愿意依赖外部站点,则可以使用此处的 API http://www.hostip.info/use.html 。

您还可以使用GeoIP PHP API

当然,实现 Orbit linked 脚本可能会省去您使用 API 的麻烦。

祝你好运。