1. 程式人生 > >使用淘寶的IP查詢API實現IP地址省市展示

使用淘寶的IP查詢API實現IP地址省市展示

在好多的應用中需要對使用者的IP地址進行實際地址顯示,這時候就需要對IP進行解析,可以採用TX的IP地址庫去查詢,但是這個動態庫需要補斷的更新比較麻煩,現在我們可以直接使用淘寶的IP查詢介面來直接呼叫,省去了地址庫的維護。

下面就是具體的方法封裝:

/**
 * @todo 獲取當前IP的具體位置
 * @param String $ip 獲取到的客戶端的實際IP地址
 * @return String $area 返回客戶端IP地址的具體位置
 */
public function getIPAddresses($ip){
    $IPString=file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip='.$ip
);//通過淘寶的IP庫查詢獲取IP地址的具體資訊 $IPDetails=json_decode($IPString,TRUE);//解析淘寶返回的JSON資料 if ($IPDetails['code']==0){//IP地址返回狀態 if ($IPDetails['data']['country']=='未分配或者內網IP'){//判斷是都是區域網 $area='區域網地址'; }else{ $area=$IPDetails['data']['region'].$IPDetails['data']['city']; } }
else{ $area='未知地址'; } return $area; }

將該方法封裝到常用的方法庫中即可在專案的任何地方進行呼叫,十分方便。