|
通過IP地址獲取對應(yīng)的地區(qū)信息通常有兩種方法: 第一種方法,參見文本《通過純真IP數(shù)據(jù)庫獲取IP地址對應(yīng)的地區(qū)信息》,這種方法的維護代價較高,而且對自己的服務(wù)器有一定的壓力。 隨著技術(shù)的開放,第三方已經(jīng)逐漸免費開放相應(yīng)的API。經(jīng)過測試,目前網(wǎng)易和新浪提供的較為穩(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 返回以下信息:
文字經(jīng)過utf-8編碼,分別對應(yīng)不同的信息。
2)網(wǎng)易有道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. 響應(yīng)信息: (json格式的)國家 、?。ㄗ灾螀^(qū)或直轄市)、市(縣)、運營商 3. 返回數(shù)據(jù)格式: {"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:失敗。 訪問限制:為了保障服務(wù)正常運行,每個用戶的訪問頻率需小于10qps。 4)太平洋IP地址庫API接口http://whois.pconline.com.cn/?ip=[ip地址字符串] 調(diào)用方法非常豐富,提供多種JS嵌入調(diào)用。 另外,還有Google,搜狐,騰訊等均提供相應(yīng)接口,請參看相關(guān)資料,這里不再贅述。 |
|
|