我們查ip的時候都是利用ip138查詢的,不過那個有時候是不準確的,還不如自己引用淘寶的ip庫來查詢,這樣準確度還高一些。不多說了,介紹一下:
淘寶IP地址庫
淘寶公布了他們的IP庫http://ip.taobao.com/,還有REST API接口,不過每個用戶的訪問頻率需小于10qps,訪問方式:http://ip.taobao.com/service/getIpInfo.PHP?ip=[ip地址字串],返回內容以json格式的。具有IP查詢,IP統計等功能。各大運營商擁有的IP數等信息。接下來介紹一下獲取ip的實例:
/**
* 通過淘寶IP接口獲取IP地理位置
* @param string $ip
* @return: string
**/
function getCity($ip)
{
$url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
$ipinfo=json_decode(file_get_contents($url));
if($ipinfo->code=='1'){
return false;
}
$city = $ipinfo->data->region.$ipinfo->data->city;
return $city;
}
header("Content-Type:text/html;charset=utf-8");
// 這樣調用,顯示山東省臨沂市
var_dump(getCity("112.234.69.189"));
?>
調用的時候吧固定的ip替換成你想查詢的ip就可以了。