想必做开发的都经常会用到IP地址,比如前端传客户端的IP地址,通常情况都是自己去写方法实现,不过今天给大家整理了一些关于获取IP地址的API合集,分享给大家,让大家解放双手,以下是可以获取客户端外网IP的方法。

一、百度获取IP地址信息

API地址:https://opendata.baidu.com/api.php?query=[ip地址串]&co=&resource_id=6006&oe=utf8

返回结果:

  1. {

  2. "status": "0",

  3. "t": "",

  4. "set_cache_time": "",

  5. "data": [

  6. {

  7. "ExtendedLocation": "",

  8. "OriginQuery": "172.0.90.2",

  9. "appinfo": "",

  10. "disp_type": 0,

  11. "fetchkey": "172.0.90.2",

  12. "location": "美国密西西比",

  13. "origip": "172.0.90.2",

  14. "origipquery": "172.0.90.2",

  15. "resourceid": "6006",

  16. "role_id": 0,

  17. "shareImage": 1,

  18. "showLikeShare": 1,

  19. "showlamp": "1",

  20. "titlecont": "IP地址查询",

  21. "tplt": "ip"

  22. }

  23. ]

  24. }

二、ip查询网获取当前客户端IP

API地址:https://2024.ipchaxun.com/

返回结果:

  1. {

  2. "ret": "ok",

  3. "ip": "220.202.233.76",

  4. "data": [

  5. "中国",

  6. "湖南",

  7. "长沙",

  8. "岳麓",

  9. "联通",

  10. "410000",

  11. "0731"

  12. ]

  13. }

三、ip.cn查询网获取当前客户端IP

API地址: https://www.ip.cn/api/index?ip&type=0

返回结果:

  1. {

  2. "rs": 1,

  3. "code": 0,

  4. "address": "美国 加利福尼亚 旧金山 ",

  5. "ip": "172.70.211.115",

  6. "isDomain": 0

  7. }

四、纯真IP获取IP地址信息

API地址:https://cz88.net/api/cz88/ip/base?ip=

  • 1、API后的ip参数不填IP,默认为获取当前外网IP地址信息。
  • 2、API后的ip参数填指定IP,为获取指定IP地址信息。
  • 3、纯真API返回结果相对丰富:包含省、市、区、以及经纬度、邮编等信息,能满足大部分使用场景。

返回结果:

  1. "code": 200,

  2. "success": true,

  3. "message": "操作成功",

  4. "data": {

  5. "ip": "14.19.21.51",

  6. "countryCode": "CN",

  7. "country": "中国",

  8. "province": "广东",

  9. "city": "广州",

  10. "districts": "荔湾区",

  11. "isp": "中国电信",

  12. "geocode": "156044001003",

  13. "netWorkType": "普通宽带",

  14. "mbRate": "暂未发现",

  15. "score": "66",

  16. "honeypot": "未知",

  17. "netAddress": "登录查看",

  18. "asn": "CHINANET-BACKBONE No.31,Jin-rong Street",

  19. "iana": "中国",

  20. "actionAddress": [

  21. "中国-广东-广州-荔湾区"

  22. ],

  23. "company": "CHINANET-BACKBONE No.31,Jin-rong Street",

  24. "locations": [

  25. {

  26. "latitude": "23.159687",

  27. "longitude": "113.495954",

  28. "radius": 33.0

  29. },

  30. {

  31. "latitude": "23.159395",

  32. "longitude": "113.618518",

  33. "radius": 26.0

  34. },

  35. {

  36. "latitude": "23.12586",

  37. "longitude": "113.553811",

  38. "radius": 19.0

  39. },

  40. {

  41. "latitude": "23.192033",

  42. "longitude": "113.477416",

  43. "radius": 149.0

  44. }

  45. ],

  46. "openPorts": [

  47. ],

  48. "domains": null,

  49. "breadRateMap": null,

  50. "deviceRateMap": null,

  51. "provinceCode": "440000",

  52. "cityCode": "440100",

  53. "districtCode": "440103",

  54. "continent": "AS",

  55. "vpn": false,

  56. "tor": false,

  57. "proxy": false,

  58. "spider": false

  59. },

  60. "time": "2024-10-29 20:56:38"

  61. }

五、CSDN插件获取当前客户端IP信息

API地址:https://searchplugin.csdn.net/api/v1/ip/get?ip=[IP地址串,不填时为查询本机客户端IP]

返回结果:

  1. {

  2. "code": 200,

  3. "msg": "success",

  4. "data": {

  5. "address": "中国 湖南 长沙 联通",

  6. "ip": "220.202.233.76"

  7. }

  8. }

六、其他平台获取IP地址信息接口

1、第三方个人开放IP信息归属查询API

https://api.vvhan.com/api/getIpInfo?ip=[IP地址串]

注意:不填IP地址串,默认获取当前IP信息归属详情。

  1. {

  2. "success": true,

  3. "ip": "47.98.234.90",

  4. "info": {

  5. "country": "中国",

  6. "prov": "浙江省",

  7. "city": "杭州市",

  8. "lsp": "电信",

  9. "postcode": "330100"

  10. }

  11. }

2、埃文科技平台接口

①获取客户端IP地址API

https://www.ipplus360.com/getIP

  1. {

  2. "success": true,

  3. "code": 200,

  4. "msg": "获取用户端IP成功",

  5. "data": "23.142.224.204"

  6. }

②获取客户端IP位置信息API

https://www.ipplus360.com/getLocation

  1. {

  2. "success": true,

  3. "code": 200,

  4. "msg": "获取客户端地理位置成功",

  5. "data": "CaliforniaFremont"

  6. }

注意:两个API是分开的,第二个API返回的data字段为IP位置信息,如果要查寻当前客户端IP位置信息,需要组合使用。

3、其他API

https://ip.useragentinfo.com/json?ip=[IP地址串]

注意:不填IP地址串,默认获取当前IP信息归属详情。

  1. {

  2. "country": "美国",

  3. "short_name": "US",

  4. "province": "北卡罗来纳",

  5. "city": "梅登",

  6. "area": "",

  7. "isp": "Apple",

  8. "net": "",

  9. "ip": "17.36.12.79",

  10. "code": 200,

  11. "desc": "success"

  12. }

以上就是本篇内容给大家整理的各类获取IP地址的API合集,本人亲测,这些方法还是蛮好用的,希望对各位也有所帮助。