我們現(xiàn)在一個(gè)項(xiàng)目需要抓取ip地址和所在的地區(qū),當(dāng)然我們會(huì)有很多辦法可以處理,自已下載ip數(shù)據(jù)庫(kù) 列如:純真的IP地址庫(kù) http://elephantinaurance.com/soft/2798.html
第二種方式利用第二方的開(kāi)源接口來(lái)獲取ip所在位置下面 這個(gè)文章主要來(lái)介紹國(guó)內(nèi)的一些獲取ip和地址的一些項(xiàng)目;
1、百度的 Api接口 http://apistore.baidu.com/apiworks/servicedetail/1004.html
2、阿里的 Api http://ip.taobao.com
列子:
接口說(shuō)明
1. 請(qǐng)求接口(GET):
/service/getIpInfo.php?ip=[ip地址字串]
2. 響應(yīng)信息:
(json格式的)國(guó)家 、。ㄗ灾螀^(qū)或直轄市)、市(縣)、運(yùn)營(yíng)商
3. 返回?cái)?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
關(guān)于這個(gè)不多說(shuō)了,越說(shuō)越氣憤。我們看看如何使用國(guó)內(nèi)幾個(gè)門戶網(wǎng)站提供的 IP API 的使用方法,我個(gè)人不喜歡騰訊提供的,它使用的是gb2312編碼,這里僅以搜狐提供的 IP API 說(shuō)明下。使用時(shí),可先將地址拷貝到瀏覽器中看下返回結(jié)果,在進(jìn)行合理的調(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
新浪多地域測(cè)試方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=219.242.98.111
搜狐IP地址查詢接口(默認(rèn)GBK):http://pv.sohu.com/cityjson
搜狐IP地址查詢接口(可設(shè)置編碼):http://pv.sohu.com/cityjson?ie=utf-8
搜狐另外的IP地址查詢接口:http://txt.go.sohu.com/ip/soip