老余博客上线了!!!

IP地址归属地查询接口

开发工具 老余 93℃ 0评论

在日常开发中经常会遇到这样的需要,我的这个网站只能是国内人访问,国外访问不了……,其实做开发的都知道像这种问题的解决办法就是找到一个完整的全球IP库,然后根据用户的IP去查对应的归属地是哪就可以解决,但是如果自己搭一个全球库的服务,那还需要经常去维护,成本...

在日常开发中经常会遇到这样的需要,我的这个网站只能是国内人访问,国外访问不了……,其实做开发的都知道像这种问题的解决办法就是找到一个完整的全球IP库,然后根据用户的IP去查对应的归属地是哪就可以解决,但是如果自己搭一个全球库的服务,那还需要经常去维护,成本比较高,所以小编我就去网上搜集了目前可以用的这些免费接口,并且比较稳定的提供给大家,省的大家花大量的时间去找,测试等。一下的仅供参考,大家有好的提议欢迎下面留言
第一种:官网地址:http://ip-api.com
优点:
缺点:
备注:没有注册会员(因为需要充值)
查询接口形式:
get 请求:http://ip-api.com/json/{query}
{query} 可以是IP地址或域,也可以不使用当前IP地址。
数据返回形式:

{ “query”: “24.48.0.1”, “status”: “success”, “country”: “Canada”, “countryCode”: “CA”, “region”: “QC”, “regionName”: “Quebec”, “city”: “Vaudreuil-Dorion”, “zip”: “H9X”, “lat”: 45.4, “lon”: -73.9333, “timezone”: “America/Toronto”, “isp”: “Le Groupe Videotron Ltee”, “org”: “Videotron Ltee”, “as”: “AS5769 Videotron Telecom Ltee” }

返回的数据 (详细见:http://ip-api.com/docs/api:json#test
API可以返回以下字段和值
如果不需要所有返回的字段,请使用GET参数fields指定应返回的数据。
用逗号(fields=status,message,query,country,city)分隔字段或使用生成的数值(以节省带宽)
第二种:查询网数据 :http://user.ip138.com/
优点:速度还可以,不用自己提供查询服务
缺点:免费次数有限,之后需要购买服务(总共只能调用1000次)
备注:账号:18802075941
密码:gjm950912?
详细:http://user.ip138.com/ip/code/csharp.html (免费提供查询1000次)
接口形式:http://api.ip138.com/query/?ip={0}&datatype={1}&token={2}
{0}:IP地址 {1}:返回数据类型 xml,jsonp {2}:token,用户中心可以获取到
第三种:聚合数据 :https://www.juhe.cn/docs/api/id/1
优点:速度还可以,不用自己提供查询服务
缺点:免费次数有限,之后需要购买服务(免费会员一天500次调用)
接口地址:http://apis.juhe.cn/ip/ip2addr
返回格式:json/xml
请求方式:get
请求示例:http://apis.juhe.cn/ip/ip2addr?ip=112.112.11.11&key=appkey
请求参数说明:
名称
必填
类型
说明
ip
string
需要查询的IP地址
key
string
在个人中心->我的数据,接口名称上方查看
dtype
string
返回数据的格式,xml或json,默认json
返回参数说明:
名称
类型
说明
error_code
int
返回码
reason
string
返回说明
result
string
返回结果集
area
string
地区
location
string
位置
JSON返回示例:

{ “resultcode”:”200″, “reason”:”Return Successd!”, “result”:{ “area”:”江苏省苏州市”, “location”:”电信” } }

XML返回示例:

<?xml version=”1.0″ encoding=”utf-8″ ?> <root> <resultcode>200</resultcode> <reason>Return Successd!</reason> <result> <area>江苏省苏州市</area> <location>电信</location> </result> </root>

第四种:淘宝API接口
优点:不限制查询次数,免费
缺点:不能频繁调用,一旦频繁调用就会被封,就会返回502网关错误
请求示例:http://ip.taobao.com/service/getIpInfo.php?ip=127.0.0.1
JSON返回示例:

{“code”:0,”data”:{“ip”:”198.11.181.100″,”country”:”美国”,”area”:””,”region”:”加利福尼亚”,”city”:”圣克拉拉”,”county”:”XX”,”isp”:”阿里云”,”country_id”:”US”,”area_id”:””,”region_id”:”US_104″,”city_id”:”US_1037″,”county_id”:”xx”,”isp_id”:”1000323″}}

第五种:126 IP API
优点:不限制查询次数,免费
缺点:还没有测试不知道
请求示例:http://ip.ws.126.net/ipquery?ip=127.0.0.1
返回值数据格式:

var lo=”北京市”, lc=”朝阳区”; var localAddress={city:”朝阳区”, province:”北京市”};

第五种:新浪IP API(已经停止服务)
优点:不限制查询次数,免费
缺点:还没有测试不知道
请求示例:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=127.0.0.1
返回值数据格式:

var remote_ip_info = {“ret”:1,”start”:”59.40.0.0″,”end”:”59.40.255.255″,”country”:”\u4e2d\u56fd”,”province”:”\u5e7f\u4e1c”,”city”:”\u6df1\u5733″,”district”:””,”isp”:”\u7535\u4fe1″,”type”:””,”desc”:””};

第六种:搜狐IP API
优点:不限制查询次数,免费
缺点:只适用前端调用,不能传参数
请求示例:http://pv.sohu.com/cityjson
返回值数据格式:

var returnCitySN = {“cip”: “59.42.27.48”, “cid”: “440104”, “cname”: “广东省广州市越秀区”};

第七种:MAXMIND
这个没有怎么了解过,没有测试
官网:https://www.maxmind.com/zh/home
请求示例:https://www.maxmind.com/geoip/v2.1/city/127.0.0.1?demo=1
返回数据格式:

{“city”:{“geoname_id”:5746545,”names”:{“es”:”Portland”,”fr”:”Portland”,”ja”:”ポートランド”,”pt-BR”:”Portland”,”ru”:”Портленд”,”de”:”Portland”,”en”:”Portland”}},”continent”:{“code”:”NA”,”geoname_id”:6255149,”names”:{“de”:”Nordamerika”,”en”:”North America”,”es”:”Norteamérica”,”fr”:”Amérique du Nord”,”ja”:”北アメリカ”,”pt-BR”:”América do Norte”,”ru”:”Северная Америка”,”zh-CN”:”北美洲”}},”country”:{“iso_code”:”US”,”geoname_id”:6252001,”names”:{“en”:”United States”,”es”:”Estados Unidos”,”fr”:”États-Unis”,”ja”:”アメリカ合衆国”,”pt-BR”:”Estados Unidos”,”ru”:”США”,”zh-CN”:”美国”,”de”:”USA”}},”location”:{“accuracy_radius”:1000,”latitude”:45.5472,”longitude”:-122.5001,”metro_code”:820,”time_zone”:”America/Los_Angeles”},”postal”:{“code”:”97230″},”registered_country”:{“iso_code”:”US”,”geoname_id”:6252001,”names”:{“es”:”Estados Unidos”,”fr”:”États-Unis”,”ja”:”アメリカ合衆国”,”pt-BR”:”Estados Unidos”,”ru”:”США”,”zh-CN”:”美国”,”de”:”USA”,”en”:”United States”}},”subdivisions”:[{“iso_code”:”OR”,”geoname_id”:5744337,”names”:{“de”:”Oregon”,”en”:”Oregon”,”es”:”Oregón”,”fr”:”Oregon”,”ja”:”オレゴン州”,”pt-BR”:”Oregão”,”ru”:”Орегон”,”zh-CN”:”俄勒冈州”}}],”traits”:{“autonomous_system_number”:45102,”autonomous_system_organization”:”Alibaba (China) Technology Co., Ltd.”,”isp”:”Alibaba”,”organization”:”Alibaba”,”ip_address”:”47.89.242.58″}}

转载请注明:老余博客 » IP地址归属地查询接口

读后有收获可以请作者喝咖啡:

喜欢 (1)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址