本文版权归作者(苦瓜糖水)所有,禁止转载至其他网站,以致污染搜索环境。
本文通过调用国外API - ip-api 实现国内外获取IP地址对应的位置信息。
链接:http://ip-api.com/docs/
要求:服务器需外国服务器或服务器翻墙 (阿里云美国服务器可直接使用)
优点:查询速度快,代码量少,操作简单。
缺点:需要翻墙或国外服务器方可使用。
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; }