分享几个IP获取地理位置的API接口(最全面的了)

分享几个IP获取地理位置的API接口(最全面的了)

转载;https://cloud.tencent.com/developer/article/1152362

全网首发,最全的IP接口,不服来辩!博主找了几个小时的资料,又手动抓取到了几个接口补充进来,应该不能再全了……

360获取本机IP、地区及运营商

接口地址:http://ip.360.cn/IPShare/info

传递参数:无

返回类型:json

返回值:

  • greetheader:提示语(如上午好、中午好等)
  • nickname:本机已登录的360账号
  • ip:本机IP地址
  • location:IP所对应的地理位置(中间会有“\t”分隔地区与运营商)
  • loc_client:作用不明

请求示例:

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

返回示例:

  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/ipquery

传递参数:

  • 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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/112571.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 学习zencart模板制作[通俗易懂]

    学习zencart模板制作[通俗易懂]

         
        1,在includes/template下面新建个文件夹叫你新
    模板的名字就可以了(名字可以随便给只要你自己知道就
    可以了)这里我就叫yourname
        2,把includes/template/defalut_template
           这个文件夹下面的所有的文件夹和文件复制到你
    刚刚新建的文件夹里面去yourname
        3,把template_info.p

  • c语言fread函数的功能_C语言strchr

    c语言fread函数的功能_C语言strchr目录一.fread函数简介二.fread函数使用三.猜你喜欢零基础C/C++学习路线推荐:C/C++学习目录>>C语言基础入门一.fread函数简介C语言fread函数用于读取文件中的数据到指定缓冲区中,fread函数声明如下:/**描述:关闭文件**参数:*[out]ptr:缓冲区,用于存放读取到的数据*[in]size:每个元素的大小(单位是字节)*[in]nmemb:要读取的元素个数*[in

  • sql注入笔记

    sql注入笔记

    2021年10月31日
  • Struts2 漏洞集合

    Struts2 漏洞集合Struts2漏洞集合总结了一部分Strtus2漏洞,虽然现在这部分的漏洞很少了,但也是学习的一部分,收集的并不全面,后续会做补充。漏洞环境搭建可以使用在线的 Vulfocus ,或者使用docker部署S2-001(CVE-2007-4556)该漏洞因为用户提交表单数据并且验证失败时,后端会将用户之前提交的参数值使用OGNL表达式%{value}进行解析,然后重新填充到对应的表单数据中。例如注册或登录页面,提交失败后端一般会默认返回之前提交的数据,由于后端使用

  • epoch和batchsize设置多大(BatchDataset)

    梯度下降  这是一个在机器学习中用于寻找最佳结果(曲线的最小值)的迭代优化算法。  梯度的含义是斜率或者斜坡的倾斜度。  下降的含义是代价函数的下降。  算法是迭代的,意思是需要多次使用算法获取结果,以得到最优化结果。在数据很庞大的时候(在机器学习中,几乎任何时候都是),我们才需要使用epochs,batchsize,迭代这些术语,在这种情况下,一次性将数据输入计算机是不可能的…

  • mysql查询去除重复记录[通俗易懂]

    mysql查询去除重复记录[通俗易懂]mysql查询去除重复记录1:使用distinctselectdistinctnamefromawherestatesign=0查询表a中的name字段,去除重复记录2:使用groupbyselectnamefromawherestatesign=0groupbyname查询表a中的name字段,分组,去除重复记录…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号