通過IP地址獲取對應的地區(qū)信息通常有兩種方法: 第一種方法,參見文本《通過純真IP數據庫獲取IP地址對應的地區(qū)信息》,這種方法的維護代價較高,而且對自己的服務器有一定的壓力。 隨著技術的開放,第三方已經逐漸免費開放相應的API。經過測試,目前網易和新浪提供的較為穩(wěn)定易用。 1)新浪IP地址查詢API接口新浪的IP地址查詢接口: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=IP地址 測試用例: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=115.156.238.114 返回以下信息:
文字經過utf-8編碼,分別對應不同的信息。
2)網易有道IP地址API接口查詢IP地址: http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP地址 舉例: http://www.youdao.com/smartresult-xml/search.s?type=ip&q=115.156.238.114 返回xml文本信息:
3)淘寶IP地址庫API接口1. 請求接口(GET): http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串] 2. 響應信息: (json格式的)國家 、?。ㄗ灾螀^(qū)或直轄市)、市(縣)、運營商 3. 返回數據格式: {"code":0,"data":{"ip":"210.75.225.254","country":"\u4e2d\u56fd","area":"\u534e\u5317", "region":"\u5317\u4eac\u5e02","city":"\u5317\u4eac\u5e02","county":"","isp":"\u7535\u4fe1", "country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000", "county_id":"-1","isp_id":"100017"}} 其中code的值的含義為,0:成功,1:失敗。 訪問限制:為了保障服務正常運行,每個用戶的訪問頻率需小于10qps。 4)太平洋IP地址庫API接口http://whois.pconline.com.cn/?ip=[ip地址字符串] 調用方法非常豐富,提供多種JS嵌入調用。 另外,還有Google,搜狐,騰訊等均提供相應接口,請參看相關資料,這里不再贅述。 |
|