转载;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

分享几个IP获取地理位置的API接口(最全面的了)的更多相关文章

  1. (分享)根据IP获取地理位置(百度API)

    说明: 本程序调用的百度地图接口 http://lbsyun.baidu.com/index.php?title=webapi/high-acc-ip#h. 使用C#语言+VS2015 IDE开发 效 ...

  2. PHP通过IP 获取 地理位置(实例)

    发布:JB02   来源:脚本学堂  分享一例php代码,实现通过IP地址获取访问者的地理位置,在php编程中经常用到,有需要的朋友参考下吧.本节内容:PHP通过IP获取地理位置 例子: 复制代码代码 ...

  3. PHP通过IP 获取 地理位置(实例代码)

    发布:JB02   来源:脚本学堂 分享一例php代码,实现通过IP地址获取访问者的地理位置,在php编程中经常用到,有需要的朋友参考下吧.本节内容:PHP通过IP获取地理位置 例子: 复制代码代码示 ...

  4. html5获取地理位置信息API

    html5获取地理位置信息API 在HTML5中,可以看下如何使用Geolocation API来获得用户的地理位置信息,如果该浏览器支持的话,且设备具有定位功能,就能够直接使用这组API来获取当前位 ...

  5. PHP根据ip获取地理位置(通过高德地图接口)

    PHP根据ip获取地理位置(通过高德地图接口)<pre>//restapi.amap.com/v3/ip?key=2004f145cf3a39a72e9ca70ca4b2a1dc& ...

  6. 根据本地ip获取地理位置,再根据地理位置,获取天气

    import json,requestsfrom urllib.request import urlopenfrom pyquery import PyQuery as pqfrom lxml imp ...

  7. 通过GeoIP2分析访问者IP获取地理位置信息

    原文链接:http://blog.csdn.net/johnnycode/article/details/42028841 MaxMind GeoIP2 服务能识别互联网用户的地点位置与其他特征,应用 ...

  8. PHP 根据IP获取地理位置

    /** * 根据用户IP获取用户地理位置 * $ip 用户ip */ function get_position($ip){ if(empty($ip)){ return '缺少用户ip'; } $u ...

  9. 分享2个网址二维码API接口

    分享2个网址二维码生成API接口,用它们只需要填写好网址就能自动生成二维码,分别来自与bshare和jiathis分享工具中,如您需要就把下面的二维码生成API接口复制到你需要地方. 说明:把url= ...

随机推荐

  1. nodejs实现文件上传

    在使用ant-design的upload上传文件时,前端很好实现,那么我们如何实现node服务端呢? 服务端文件上传实现 var express = require('express'); var f ...

  2. AvalonEdit-基于WPF的代码显示控件

    AvalonEdit是基于WPF的代码显示控件,项目地址:https://github.com/icsharpcode/AvalonEdit,支持C#,javascript,C++,XML,HTML, ...

  3. 20155207 实验四 《Android程序设计》实验报告

    20155207 实验四 <Android程序设计>实验报告 实验名称 Android程序设计 实验内容 1.Android Stuidio的安装测试: 参考<Java和Androi ...

  4. 20155214曾士轩 2016-2017-2 《Java程序设计》第1周学习总结

    20155214曾士轩 2006-2007-2 <Java程序设计>第1周学习总结 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 1.标准API的架构指的是什么? 2.一个项 ...

  5. 20155329实验二 Java面向对象程序设计

    实验二 Java面向对象程序设计 1实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 2. 初步掌握单元测试 ...

  6. 成都Uber优步司机奖励政策(4月11日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  7. c++编译器处理 函数返回值

    X bar() { X xx; return xx; } // compiler generated temporary X __temp0; ( bar( __temp0 ), __temp0 ). ...

  8. C#之Lambda不得不说的用法

    由于我才开始接触代码的时候遇到循环问题都是用foreach和for,慢慢就成了习惯,不愿意用其他简便的方式,偶然发现lambda能代替循环而且简便了很多.当然我用lambda也不是简便,更多是不用不行 ...

  9. selenium +java 多个类公用driver问题

    问题点:太久没有写selenium代码,居然把driver公用的问题忘记了,即:每写一个测试类,执行过程中都会新建一个窗口,这样应该说是非常不专业的. 大概想了一个方法,虽然看起来也不怎么专业,但感觉 ...

  10. Codeforces Round #504 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final) E. Down or Right

    从(1,1,n,n)每次只变一个坐标,进行询问. 如果问到对角线有距离限制, 再从(1,1,n/2,n/2)询问到(n/2,n/2,n,n) 记住前半部分贪心忘上走,后本部分贪心往右走 因为最后的路线 ...