分享几个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:作用不明
请求示例:
- Request URL:http://ip.360.cn/IPShare/info
返回示例:
- {
- "greetheader":"中午好,",
- "nickname":"null",
- "ip":"115.159.152.210",
- "location":"上海市\t电信 ",
- "loc_client":""
- }
备注:本接口抓包自360IP分享计划网站
360获取指定IP的地区及运营商
接口地址:http://ip.360.cn/IPQuery/ipquery
传递参数:
- 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
分享几个IP获取地理位置的API接口(最全面的了)的更多相关文章
- (分享)根据IP获取地理位置(百度API)
说明: 本程序调用的百度地图接口 http://lbsyun.baidu.com/index.php?title=webapi/high-acc-ip#h. 使用C#语言+VS2015 IDE开发 效 ...
- PHP通过IP 获取 地理位置(实例)
发布:JB02 来源:脚本学堂 分享一例php代码,实现通过IP地址获取访问者的地理位置,在php编程中经常用到,有需要的朋友参考下吧.本节内容:PHP通过IP获取地理位置 例子: 复制代码代码 ...
- PHP通过IP 获取 地理位置(实例代码)
发布:JB02 来源:脚本学堂 分享一例php代码,实现通过IP地址获取访问者的地理位置,在php编程中经常用到,有需要的朋友参考下吧.本节内容:PHP通过IP获取地理位置 例子: 复制代码代码示 ...
- html5获取地理位置信息API
html5获取地理位置信息API 在HTML5中,可以看下如何使用Geolocation API来获得用户的地理位置信息,如果该浏览器支持的话,且设备具有定位功能,就能够直接使用这组API来获取当前位 ...
- PHP根据ip获取地理位置(通过高德地图接口)
PHP根据ip获取地理位置(通过高德地图接口)<pre>//restapi.amap.com/v3/ip?key=2004f145cf3a39a72e9ca70ca4b2a1dc& ...
- 根据本地ip获取地理位置,再根据地理位置,获取天气
import json,requestsfrom urllib.request import urlopenfrom pyquery import PyQuery as pqfrom lxml imp ...
- 通过GeoIP2分析访问者IP获取地理位置信息
原文链接:http://blog.csdn.net/johnnycode/article/details/42028841 MaxMind GeoIP2 服务能识别互联网用户的地点位置与其他特征,应用 ...
- PHP 根据IP获取地理位置
/** * 根据用户IP获取用户地理位置 * $ip 用户ip */ function get_position($ip){ if(empty($ip)){ return '缺少用户ip'; } $u ...
- 分享2个网址二维码API接口
分享2个网址二维码生成API接口,用它们只需要填写好网址就能自动生成二维码,分别来自与bshare和jiathis分享工具中,如您需要就把下面的二维码生成API接口复制到你需要地方. 说明:把url= ...
随机推荐
- C语言——第一章,程序设计和C语言
第一章,程序设计和C语言 一,程序和程序语言 程序:完成某项事物所预设的活动方式和活动过程 程序设计:人们描述(指程序)计算机要做的工作 程序设计语言及发展 1,机器语言 2,汇编语言 3 ...
- R语言学习笔记(二十一五):如何如何提升R语言运算的性能以及速度
在R中获得快速运行代码的方法 使用向量化运算 R语言的并行计算可以用parallel和foreach包 加快R运行速度还可以使用cmpfun()函数即字节码编译器 再者就是在R中调用C或C++ 同时还 ...
- verilog中初值定义
在利用verilog进行开发时,往往需要对某些寄存器进行赋初值,下面根据笔者在设计中遇到的情况进行分析. 例如下面是实现流水灯(4个led),代码如下: module ledrun ( input ...
- 版本控制工具(上)——Git的基本使用
一.Git简介 git是什么? Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.[2] Git 是 Linus Torvalds 为了帮助管理 Linux 内 ...
- 20155319 2016-2017-2 《Java程序设计》第一周学习总结
20155319 2016-2007-2 <Java程序设计>第一周学习总结 考核方式 翻转课堂考核12次(5*12=60):每次考试20-30道题目,考试成绩规格化成5分(如总分20分就 ...
- 20145234黄斐《Java程序设计》实验二—Java面向对象程序设计
1.提交最后三个测试用例都通过的截图,截图上要有画图加水印,输入自己的学号. 2. 以 TDD的方式研究学习StringBuffer 3.对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步 ...
- 浅入tcp
1.认识TCP tcp协议是传输层协议,它的最主要的3个特点是面向连接.可靠保证.基于字节流.当应用层把数据给tcp层时,注意如果数据大于MSS是要在tcp层进行分段的.tcp协议为了保证不丢包会给每 ...
- 【LG3229】[HNOI2013]旅行
题面 洛谷 题解 勘误:新的休息点a需要满足的条件2为那一部分小于等于ans 代码 \(100pts\) #include <iostream> #include <cstdio&g ...
- 【LG1445】樱花
[LG1445]樱花 题面 洛谷 题解 \[ \frac 1x+\frac 1y=\frac 1{n!}\\ \frac{x+y}{xy}=\frac 1{n!}\\ n!(x+y)=xy\\ xy- ...
- OpenStack入门篇(三)之KVM介绍及安装
1.什么是虚拟化? 虚拟化是云计算的基础.简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU.内存.IO 硬件资源,但逻辑上虚拟机之间是相互隔离的. 物理机我们一般称 ...