php利用淘寶IP庫(kù)獲取用戶ip地理位置

2013-08-07 10:28:37來(lái)源:Linux Today作者:

我們查ip的時(shí)候都是利用ip138查詢的,不過(guò)那個(gè)有時(shí)候是不準(zhǔn)確的,還不如自己引用淘寶的ip庫(kù)來(lái)查詢,這樣準(zhǔn)確度還高一些。不多說(shuō)了,介紹一下淘寶IP地址庫(kù)的使用。

我們查ip的時(shí)候都是利用ip138查詢的,不過(guò)那個(gè)有時(shí)候是不準(zhǔn)確的,還不如自己引用淘寶的ip庫(kù)來(lái)查詢,這樣準(zhǔn)確度還高一些。不多說(shuō)了,介紹一下:

淘寶IP地址庫(kù)

淘寶公布了他們的IP庫(kù)http://ip.taobao.com/,還有REST API接口,不過(guò)每個(gè)用戶的訪問(wèn)頻率需小于10qps,訪問(wèn)方式:http://ip.taobao.com/service/getIpInfo.PHP?ip=[ip地址字串],返回內(nèi)容以json格式的。具有IP查詢,IP統(tǒng)計(jì)等功能。各大運(yùn)營(yíng)商擁有的IP數(shù)等信息。接下來(lái)介紹一下獲取ip的實(shí)例:

/**
* 通過(guò)淘寶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");
// 這樣調(diào)用,顯示山東省臨沂市
var_dump(getCity("112.234.69.189"));
?>

調(diào)用的時(shí)候吧固定的ip替換成你想查詢的ip就可以了。

關(guān)鍵詞:php

贊助商鏈接: