PHP:如何使用IP范围查找美国国家?

PHP:如何使用IP范围查找美国国家?,php,ip,range,Php,Ip,Range,我使用一些PHP脚本来检测我们的IP,比如Geoplugin、hostip。。。但是它使我的页面变慢了。那么,您能告诉我如何使用IP范围检测美国国家吗?谢谢大家! 您可以使用此代码找到 $details = json_decode(file_get_contents("http://ipinfo.io/{$ip}")); $country_code = $details->country; 您可以从以下url获取php国家/地区数组:-并保存到数据库中。现在您只需要一个查

我使用一些PHP脚本来检测我们的IP,比如Geoplugin、hostip。。。但是它使我的页面变慢了。那么,您能告诉我如何使用IP范围检测美国国家吗?谢谢大家!

您可以使用此代码找到

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

您可以从以下url获取php国家/地区数组:-并保存到数据库中。现在您只需要一个查询,就可以根据国家代码获取国家名称。

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>
        ";
if(!empty($\u SERVER['HTTP\u CLIENT\u IP'])){
$ip=$\服务器['HTTP\客户端\ ip'];
}elseif(!empty($_服务器['HTTP\u X\u FORWARDED\u FOR'])){
$ip=$\服务器['HTTP\u X\u FORWARDED\u'];
}否则{
$ip=$\u服务器['REMOTE\u ADDR'];
}
回声“
$.ajax({
网址:'http://ipinfo.io/“$ip。”/json',
类型:\“获取\”,
数据类型:\“json\”,
缓存:\“false\”,
成功:功能(结果、状态、xhr){
警报(结果:国家);
}
});
";

调用外部服务需要时间。在数据库中查找内容需要时间。你想要什么,magic?这个问题似乎离题了,因为发帖的人对实际答案不感兴趣,也没有把问题缩小到纯粹的技术问题。