记录学习与后端知识并分享学习代码过程(会飞的鱼Blog)

分享几个IP获取地理位置的API接口

会飞的鱼 0 3906 2017年9月26日

全网首发,最全的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信息

以下还有些收费的API接口(不推荐):

本文由 @会飞的鱼 于 2017-9-26 发布在 会飞的鱼Blog,如无特别说明,本博文章均为原创,转载请保留出处。

网友评论

    暂无评论

会飞的鱼 在线咨询

在线时间:9:00-22:00
周六、周日:14:00-22:00