PHP: Как найти страну США, используя диапазон IP?

Я использую PHP-скрипт для определения IP-адресов США, таких как Geoplugin, hostip, … но это замедляет мою страницу. Итак, вы можете сказать мне, как определить страну США, используя диапазон IP? Спасибо !

-3

Решение

вы можете найти с помощью этого кода

    $details = json_decode(file_get_contents("http://ipinfo.io/{$ip}"));
$country_code = $details->country;

и вы можете получить массив PHP страны из этого URL: — https://gist.github.com/DHS/1340150#comment-1244239 и сохранить в базе данных. Теперь у вас есть только один запрос для получения названия страны на основе кода страны.

0

Другие решения

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>
";
0

По вопросам рекламы [email protected]