使用访问者的IP和API来显示访问者的标志

时间:2018-08-21 12:59:03

标签: php json api ip decode

我在下面编写了PHP代码,以获取访问者的IP,并使用API​​显示访问者的国家/地区标志。这段代码可以在我的托管服务器上正常工作,但是突然在2个月后,我发现它没有显示访客标志!我真的不知道发生了什么!如果有人知道,请指导我,非常感谢

   <?php
    $ip=$_SERVER['REMOTE_ADDR'];
    $json_data = file_get_contents("http://ip-api.com/json/$ip");
    $ip_data = json_decode($json_data, TRUE);
    if ($ip_data['status'] == 'success') {
        ?>



    <?php }
    ?>

    <?php
    $country= $ip_data['countryCode'];
    echo "<img src='http://b-c-e.us/country/images/$country.png' height='13' width='20'/>";

    ?>

1 个答案:

答案 0 :(得分:0)

可能是这样(取自http://ip-api.com/docs/

  

使用限制我们的系统将自动禁止任何IP地址   每分钟超过150个请求。要取消IP地址,请点击此处。

     

您可以自由地将ip-api.com用于非商业用途。我们不允许   未经事先批准不得用于商业用途。

     

对于商业用途,无限制使用请参阅我们的专业服务。

也在http://b-c-e.us/country/images/

有些图像似乎是.jpg,所以您可能需要在代码中覆盖它。