有时候开发时偶尔会需要前端传客户端的ip地址,往往都要自己写方法去实现,今天给大家分享一些 API解放你们的双手。以下方法可以获取客户端外网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.csdn.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信息归属详情。
