Я использую PHP-скрипт для определения IP-адресов США, таких как Geoplugin, hostip, … но это замедляет мою страницу. Итак, вы можете сказать мне, как определить страну США, используя диапазон IP? Спасибо !
вы можете найти с помощью этого кода
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}"));
$country_code = $details->country;
и вы можете получить массив PHP страны из этого URL: — https://gist.github.com/DHS/1340150#comment-1244239 и сохранить в базе данных. Теперь у вас есть только один запрос для получения названия страны на основе кода страны.
ipinfo.io была хорошей идеей!
Теперь можно сделать это с JQuery, чтобы иметь дело с пользователем!
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'];
}
echo "<script type=\"application/javascript\">
$.ajax({
url:'http://ipinfo.io/".$ip."/json',
type:\"get\",
dataType:\"json\",
cache:\"false\",
success:function(result,status,xhr){
alert(result.country);
}
});
</script>
";