我們現(xiàn)在一個項目需要抓取ip地址和所在的地區(qū),當然我們會有很多辦法可以處理,自已下載ip數(shù)據(jù)庫 列如:純真的IP地址庫 http://www.innovatechautomation.com/soft/2798.html
第二種方式利用第二方的開源接口來獲取ip所在位置下面 這個文章主要來介紹國內(nèi)的一些獲取ip和地址的一些項目;
1、百度的 Api接口 http://apistore.baidu.com/apiworks/servicedetail/1004.html
2、阿里的 Api http://ip.taobao.com
列子:
接口說明
1. 請求接口(GET):
/service/getIpInfo.php?ip=[ip地址字串]
2. 響應信息:
(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:失敗。
http://ip.taobao.com//service/getIpInfo.php?ip=8.8.8.8
關于這個不多說了,越說越氣憤。我們看看如何使用國內(nèi)幾個門戶網(wǎng)站提供的 IP API 的使用方法,我個人不喜歡騰訊提供的,它使用的是gb2312編碼,這里僅以搜狐提供的 IP API 說明下。使用時,可先將地址拷貝到瀏覽器中看下返回結(jié)果,在進行合理的調(diào)用。如調(diào)用搜狐提供的 IP API 方法如下:
<script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8"></script><script> var result = returnCitySN; var city = returnCitySN.cname;</script>
結(jié)果如下:
以下是幾大門戶網(wǎng)站提供的 IP API 地址:
騰訊的IP地址API接口地址:http://fw.qq.com/ipaddress
新浪的IP地址查詢接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
新浪多地域測試方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=219.242.98.111
搜狐IP地址查詢接口(默認GBK):http://pv.sohu.com/cityjson
搜狐IP地址查詢接口(可設置編碼):http://pv.sohu.com/cityjson?ie=utf-8
搜狐另外的IP地址查詢接口:http://txt.go.sohu.com/ip/soip