WEB主題公園
WordPress原創(chuàng)主題,高端網(wǎng)站模板建站,網(wǎng)站模板建站資源以及開發(fā)知識分享,盡在WEB主題公園
WEB主題公園致力于開發(fā)適合中國人習(xí)慣的中文WordPress網(wǎng)站模板,并提供全程視頻教程,讓您能夠輕松的使用網(wǎng)站模板建立好自己的網(wǎng)站!
新浪和淘寶ip地址地域查詢庫AIP
此篇文章為wordpress開發(fā)經(jīng)驗分享,如果你也是一個開發(fā)者,那么希望本文能夠給你的開發(fā)思路有一些幫助。
通過訪客IP或者特定IP獲取ip的省、市、城市等信息
我們在一些項目中,需要用到通過訪客IP來獲取該訪客所在的國家、省/州、城市等信息,那么在wordpress的項目開發(fā)中,或者說以php語言項目開發(fā)中,我們?nèi)绾螌@些ip的地域進(jìn)行獲取呢?
如果是自己建立一個ip地域庫,那么這就是一個非常繁瑣的工作了,并且建立好了之后,我們還需要進(jìn)行維護(hù),對于我們的項目開發(fā)會有后續(xù)的一些維護(hù)成本,
因此在這里我們介紹國內(nèi)的2個AIP,使用這個接口來獲取這些信息,并且這篇文章是針對于php對信息的獲取,在閱讀時請注意區(qū)分。
新浪AIP接口的使用
國內(nèi)比較好使用的AIP接口有2個,這里比較推薦新浪的,我們在實際項目開發(fā)中,一開始使用的是淘寶的AIP,但實際使用淘寶經(jīng)常會出現(xiàn)返回錯誤或者頁面無法打開的情況發(fā)生,因此換成了新浪。
新浪在后續(xù)使用中一直保持比較好的穩(wěn)定性,因此這里我們也比較推薦新浪的AIP。
新浪和淘寶的AIP都是通過php解析輸出json數(shù)據(jù)的,因此使用起來非常的方便。
新浪的AIP查詢地址為:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=175.11.92.202
(最后的ip地址為查詢的地址)
返回的json數(shù)據(jù)為:
var remote_ip_info =
{"ret":1,"start":-1,"end":-1,"country":"\u4e2d\u56fd","province":"\u6e56\u5357","city":"\u957f\u6c99","district":"","isp":"","type":"","desc":""};
json可獲取到"country"(國家)、"province"(省/州)、"city"(城市)
因此使用php來獲取這些信息是非常簡單的,我們這里簡單分享一下代碼,已提供給大家參考:
$ip='175.9.49.175';//可設(shè)變量ip
$get_ip_url='http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip='.$ip;
$ip_results = file_get_contents($get_ip_url);
$jsonMatches = array();
preg_match('#\{.+?\}#', $ip_results, $jsonMatches);
if(!isset($jsonMatches[0])){ return false; }
$ip_result= json_decode($jsonMatches[0], true);
$city=$ip_result["city"];//獲取城市
$country=$ip_result["country"];//獲取國家
$province=$ip_result["province"];//獲取省區(qū)
這樣我們就能獲取到我們想要的信息了。
比如輸出一個? 某某城市的朋友,歡迎訪問之類的,或者你還有更加復(fù)雜的功能也可以使用到。
新浪的格式是城市名稱,比如長沙,返回“長沙”兩個字符。
淘寶AIP的使用
淘寶AIP在我們使用時出現(xiàn)了好幾次不穩(wěn)定的狀態(tài),因此如果你想要使用,還請斟酌,以免不穩(wěn)定造成不便。
淘寶的獲取地址為:http://ip.taobao.com/service/getIpInfo.php?ip=175.11.92.202
(最后的ip地址為查詢的地址)
返回的json數(shù)據(jù)為:
{"code":0,"data":{"country":"\u4e2d\u56fd","country_id":"CN","area":"\u534e\u4e2d","area_id":"400000","region":"\u6e56\u5357\u7701","region_id":"430000","city":"\u957f\u6c99\u5e02","city_id":"430100","county":"","county_id":"-1","isp":"\u7535\u4fe1","isp_id":"100017","ip":"175.11.92.202"}}
這里也簡單分享一下代碼:
$ip='175.9.49.175';//可設(shè)變量ip
$get_ip_url='http://ip.taobao.com/service/getIpInfo.php?ip='.$ip;
$ip_result = file_get_contents($get_ip_url);
if($ip_result["code"]!=0){$repot="無法獲取IP省區(qū)地址源";}else{
$ip_result = json_decode($ip_result,true);
$retrum_city=$ip_result["data"]["city"];}//$retrum_city就是獲取到的城市
淘寶的格式是城市名稱加市,比如長沙,返回“長沙市”三個字符。
通過這篇文字的介紹,你應(yīng)該對于國內(nèi)兩家獲取IP地域信息有所了解了,你可以參考說明,希望可以對你的開發(fā)思路有所幫助。
如未標(biāo)明出處,所有文章均為WEB主題公園原創(chuàng),如需轉(zhuǎn)載,請附上原文地址,感謝您的支持和關(guān)注。
本文地址:http://www.dengyin90.cn/xlhtbipdzdycxkaip.html
推薦閱讀
- 2013年5月5日
- 2017年2月17日
- 2015年7月23日
- 2013年5月29日
- 2014年2月10日




