我需要检测用户的国家/地区并按他/她的国家/地区显示网站的语言。 (土耳其人用土耳其语,其他人用英语)
我怎样才能以最快的方式做到这一点?表现对我来说很重要。
我在看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(使用前将#替换为@)