获取IP地址信息的API合集
有时候开发时偶尔会需要前端传客户端的ip地址,往往都要自己写方法去实现,今天给大家分享一些 解放你们的双手。以下方法可以获取客户端外网ip。
一、ip.cn查询网获取当前客户端IP
API地址: https://www.ip.cn/api/index?ip&type=0
返回值:
{ "rs": 1, "code": 0, "address": "美国 加利福尼亚 旧金山 ", "ip": "172.70.211.115", "isDomain": 0 }
二、ip查询网获取当前客户端IP
API地址:https://2023.ipchaxun.com/
返回值:
{ "ret": "ok", "ip": "220.202.233.76", "data": [ "中国", "湖南", "长沙", "岳麓", "联通", "410000", "0731" ] }
三、百度获取IP地址信息
API地址:https://opendata.baidu.com/api.php?query=[ip地址串]&co=&resource_id=6006&oe=utf8
返回值
{ "status": "0", "t": "", "set_cache_time": "", "data": [ { "ExtendedLocation": "", "OriginQuery": "172.0.90.2", "appinfo": "", "disp_type": 0, "fetchkey": "172.0.90.2", "location": "美国密西西比", "origip": "172.0.90.2", "origipquery": "172.0.90.2", "resourceid": "6006", "role_id": 0, "shareImage": 1, "showLikeShare": 1, "showlamp": "1", "titlecont": "IP地址查询", "tplt": "ip" } ] }
四、本站获取当前客户端IP信息
API地址:https://searchplugin..net/api/v1/ip/get?ip=[IP地址串,不填时为查询本机客户端IP]
返回值
{ "code": 200, "msg": "success", "data": { "address": "中国 湖南 长沙 联通", "ip": "220.202.233.76" } }
五、其他平台获取IP地址信息接口
一. 埃文科技平台接口
- 获取客户端IP地址API https://www.ipplus360.com/getIP
{ "success": true, "code": 200, "msg": "获取用户端IP成功", "data": "23.142.224.204" }
- 获取客户端IP位置信息API https://www.ipplus360.com/getLocation
{ "success": true, "code": 200, "msg": "获取客户端地理位置成功", "data": "CaliforniaFremont" }
注意两个API是分开的,第二个API返回的data字段为IP位置信息,如果要查寻当前客户端IP位置信息,需要组合使用。
二、第三方个人开放IP信息归属查询API
https://api.vvhan.com/api/getIpInfo?ip=[IP地址串]
{ "success": true, "ip": "47.98.234.90", "info": { "country": "中国", "prov": "浙江省", "city": "杭州市", "lsp": "电信", "postcode": "330100" } }
注意:不填IP地址串,默认获取当前IP信息归属详情。
3. 其他API
https://ip.useragentinfo.com/json?ip=[IP地址串]
{ "country": "美国", "short_name": "US", "province": "北卡罗来纳", "city": "梅登", "area": "", "isp": "Apple", "net": "", "ip": "17.36.12.79", "code": 200, "desc": "success" }
注意:不填IP地址串,默认获取当前IP信息归属详情。