PHP 获取国内外IP地址对应的位置信息

本文版权归作者(苦瓜糖水)所有,禁止转载至其他网站,以致污染搜索环境。

本文通过调用国外API - ip-api  实现国内外获取IP地址对应的位置信息。

链接:http://ip-api.com/docs/

要求:服务器需外国服务器或服务器FQ (阿里云美国服务器可直接使用)

优点:查询速度快,代码量少,操作简单。

缺点:需要FQ或国外服务器方可使用。

function getAddressgetByIPAPI($ip){
    $url = "http://ip-api.com/json/$ip";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($ch);
    if (curl_errno($ch)) {
        echo 'CURL ERROR Code: ' . curl_errno($ch) . ', reason: ' . curl_error($ch);
    }
    curl_close($ch);
    $info = json_decode($output, true);
    return $info;
} 
posted @ 2016-11-20 17:24  苦瓜糖水  阅读(534)  评论(0编辑  收藏  举报