分享幾個IP獲取地理位置的API接口(最全面的了)

轉載;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

  1. Request URL:http://ip.360.cn/IPShare/info

返回示例:markdown

  1. {
  2.     "greetheader":"中午好,",
  3.     "nickname":"null",
  4.     "ip":"115.159.152.210",
  5.     "location":"上海市\t電信 ",
  6.     "loc_client":""
  7. }

備註:本接口抓包自360IP分享計劃網站網絡

360獲取指定IP的地區及運營商

接口地址:http://ip.360.cn/IPQuery/ipqueryjsonp

傳遞參數:

  • ip:要查詢的IP地址

參數傳遞方式:GET/POST

返回類型:json

返回值:

  • errno:錯誤編號(爲零則表明成功)
  • errmsg:錯誤信息
  • data:查詢的IP所對應的地理位置(中間會有「\t」分隔地區與運營商)

請求示例:

  1. Request URL:http://ip.360.cn/IPQuery/ipquery?ip=115.159.152.210

返回示例:

  1. {
  2.     "errno":0,
  3.     "errmsg":"",
  4.     "data":"上海市\t電信"
  5. }

備註:本接口抓包自360IP分享計劃網站

ip508獲取指定IP、地區及所處位置

接口地址:http://www.ip508.com/ip

傳遞參數:

  • q:要查詢的IP地址(爲空則查詢本機IP)

參數傳遞方式:GET/POST

返回類型:json

返回值:

  • r:是否請求成功
  • i:查詢到的IP地址
  • c:查詢到的IP所對應的地理位置
  • a:查詢到的詳細位置(如XX公司)

請求示例:

  1. Request URL:http://www.ip508.com/ip?q=115.159.152.210

返回示例:

  1. {
  2.     "r":true,
  3.     "d":{
  4.         "i":"115.159.152.210",
  5.         "c":"上海市",
  6.         "a":"騰訊雲BGP數據中心"
  7.     }
  8. }

備註:本接口抓包自ip508.com

淘寶獲取本機IP地址

接口地址:http://www.taobao.com/help/getip.php

傳遞參數:無

返回類型:jsonp

callback:ipCallback

返回值:

  • ip:本機IP地址

請求示例:

  1. Request URL:http://www.taobao.com/help/getip.php

返回示例:

  1. 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地址

請求示例:

  1. Request URL:http://ip.taobao.com/service/getIpInfo.php?ip=115.159.152.210

返回示例:

  1. {
  2.     "code":0,
  3.     "data":{
  4.         "country":"中國",
  5.         "country_id":"CN",
  6.         "area":"華東",
  7.         "area_id":"300000",
  8.         "region":"上海市",
  9.         "region_id":"310000",
  10.         "city":"上海市",
  11.         "city_id":"310100",
  12.         "county":"",
  13.         "county_id":"-1",
  14.         "isp":"騰訊網絡",
  15.         "isp_id":"1000153",
  16.         "ip":"115.159.152.210"
  17.     }
  18. }

備註:本接口來自淘寶IP地址庫

太平洋網絡IP地址查詢Web接口

這個玩法不少,官網介紹也很詳細☞ 傳送門

搜狐IP地址查詢接口

接口地址:http://pv.sohu.com/cityjson

傳遞參數:

  • ie:編碼(默認爲GBK)

參數傳遞方式:GET

返回類型:js

返回值:

  • cip:本機IP地址
  • cid:城市編號
  • cname:城市名稱

請求示例:

  1. Request URL:http://pv.sohu.com/cityjson?ie=utf-8

返回示例:

  1. 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:城市名

注:還有一些參數沒法獲取數據,做用未知。

請求示例:

  1. Request URL:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=115.159.152.210

返回示例

  1. var remote_ip_info = {
  2.     "ret": 1,
  3.     "start": -1,
  4.     "end": -1,
  5.     "country": "中國",
  6.     "province": "上海",
  7.     "city": "上海",
  8.     "district": "",
  9.     "isp": "",
  10.     "type": "",
  11.     "desc": ""
  12. };

站長之家IP地址接口

使用方式:

  1. <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
相關文章
相關標籤/搜索