轉載;https://cloud.tencent.com/developer/article/1152362javascript
全網首發,最全的IP接口,不服來辯!博主找了幾個小時的資料,又手動抓取到了幾個接口補充進來,應該不能再全了……php
360獲取本機IP、地區及運營商
接口地址:http://ip.360.cn/IPShare/infohtml
傳遞參數:無java
返回類型:jsonweb
返回值:json
- greetheader:提示語(如上午好、中午好等)
- nickname:本機已登陸的360帳號
- ip:本機IP地址
- location:IP所對應的地理位置(中間會有「\t」分隔地區與運營商)
- loc_client:做用不明
請求示例:api
- Request URL:http://ip.360.cn/IPShare/info
返回示例:markdown
- {
- "greetheader":"中午好,",
- "nickname":"null",
- "ip":"115.159.152.210",
- "location":"上海市\t電信 ",
- "loc_client":""
- }
備註:本接口抓包自360IP分享計劃網站網絡
360獲取指定IP的地區及運營商
接口地址:http://ip.360.cn/IPQuery/ipqueryjsonp
傳遞參數:
- ip:要查詢的IP地址
參數傳遞方式:GET/POST
返回類型:json
返回值:
- errno:錯誤編號(爲零則表明成功)
- errmsg:錯誤信息
- data:查詢的IP所對應的地理位置(中間會有「\t」分隔地區與運營商)
請求示例:
- Request URL:http://ip.360.cn/IPQuery/ipquery?ip=115.159.152.210
返回示例:
- {
- "errno":0,
- "errmsg":"",
- "data":"上海市\t電信"
- }
備註:本接口抓包自360IP分享計劃網站
ip508獲取指定IP、地區及所處位置
接口地址:http://www.ip508.com/ip
傳遞參數:
- q:要查詢的IP地址(爲空則查詢本機IP)
參數傳遞方式:GET/POST
返回類型:json
返回值:
- r:是否請求成功
- i:查詢到的IP地址
- c:查詢到的IP所對應的地理位置
- a:查詢到的詳細位置(如XX公司)
請求示例:
- Request URL:http://www.ip508.com/ip?q=115.159.152.210
返回示例:
- {
- "r":true,
- "d":{
- "i":"115.159.152.210",
- "c":"上海市",
- "a":"騰訊雲BGP數據中心"
- }
- }
備註:本接口抓包自ip508.com
淘寶獲取本機IP地址
接口地址:http://www.taobao.com/help/getip.php
傳遞參數:無
返回類型:jsonp
callback:ipCallback
返回值:
- ip:本機IP地址
請求示例:
- Request URL:http://www.taobao.com/help/getip.php
返回示例:
- ipCallback({ip:"115.159.152.210"})
備註:本接口只有返回IP地址的功能
淘寶獲取IP詳細信息
接口地址:http://ip.taobao.com/service/getIpInfo.php
傳遞參數:
- ip:要查詢的IP地址
參數傳遞方式:GET/POST
返回類型:json
返回值:
- code:錯誤碼(爲零表明請求成功)
- country:國名
- country_id:國名(英文縮寫)
- area:地域(如:華東)
- area_id:地域ID
- region:行政區
- region_id:行政區ID
- city:城市名
- city_id:城市ID
- isp:網絡提供商
- isp_id:網絡提供商ID
- ip:請求的IP地址
請求示例:
- Request URL:http://ip.taobao.com/service/getIpInfo.php?ip=115.159.152.210
返回示例:
- {
- "code":0,
- "data":{
- "country":"中國",
- "country_id":"CN",
- "area":"華東",
- "area_id":"300000",
- "region":"上海市",
- "region_id":"310000",
- "city":"上海市",
- "city_id":"310100",
- "county":"",
- "county_id":"-1",
- "isp":"騰訊網絡",
- "isp_id":"1000153",
- "ip":"115.159.152.210"
- }
- }
備註:本接口來自淘寶IP地址庫
太平洋網絡IP地址查詢Web接口
這個玩法不少,官網介紹也很詳細☞ 傳送門
搜狐IP地址查詢接口
接口地址:http://pv.sohu.com/cityjson
傳遞參數:
- ie:編碼(默認爲GBK)
參數傳遞方式:GET
返回類型:js
返回值:
- cip:本機IP地址
- cid:城市編號
- cname:城市名稱
請求示例:
- Request URL:http://pv.sohu.com/cityjson?ie=utf-8
返回示例:
- var returnCitySN = {"cip": "115.159.152.220", "cid": "410100", "cname": "廣州市"};
新浪IP地址查詢接口
接口地址:http://int.dpool.sina.com.cn/iplookup/iplookup.php
傳遞參數:
- format:數據返回格式
- ip:欲查詢的IP(空則查詢本機)
參數傳遞方式:GET
返回類型:js/json
返回值:
- country:國名
- province:省份
- city:城市名
注:還有一些參數沒法獲取數據,做用未知。
請求示例:
- Request URL:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=115.159.152.210
返回示例
- var remote_ip_info = {
- "ret": 1,
- "start": -1,
- "end": -1,
- "country": "中國",
- "province": "上海",
- "city": "上海",
- "district": "",
- "isp": "",
- "type": "",
- "desc": ""
- };
站長之家IP地址接口
使用方式:
- <script type="text/javascript" src="http://ip.chinaz.com/getip.aspx"></script>
中國黑客聯盟IP地址接口
接口地址:http://www.fbisb.com/ip.php
傳遞參數:
- ip:要查詢的IP地址
參數傳遞方式:GET
返回類型:html
備註:本接口抓包自中國黑客聯盟IP定位查詢系統
附錄
還能夠經過抓取源碼從幾個網站獲取IP信息
- http://www.hao7188.com/ 此網站獲取到的數據比較詳細,推薦。
- http://www.ip138.com/ 老牌的IP查詢網站
- http://www.ip.cn/ 比較知名的IP查詢網站
- http://myip.com.tw/ 來自臺灣的IP查詢網站
- http://www.net.cn/static/customercare/yourip.asp 萬網獲取本地公網IP地址
- http://ip.qq.com/ 騰訊IP分享計劃(估計要掛了,不推薦)
如下還有些收費的API接口(不推薦):
- 百度地圖高精度定位API:http://lbsyun.baidu.com/index.php?title=webapi/high-acc-ip
- 百度的API:http://apistore.baidu.com/apiworks/servicedetail/114.html
- NowAPI:https://www.nowapi.com/api/ip.get
- 91查API:http://www.91cha.com/api/ip.html