我需要使用 JavaScript 以某种方式检索客户端的 IP 地址;没有服务器端代码,甚至没有 SSI。
但是,我并不反对使用免费的第 3 方脚本/服务。
原文由 FlySwat 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要使用 JavaScript 以某种方式检索客户端的 IP 地址;没有服务器端代码,甚至没有 SSI。
但是,我并不反对使用免费的第 3 方脚本/服务。
原文由 FlySwat 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
我会使用可以返回 JSON 的 Web 服务(与 jQuery 一起使事情变得更简单)。以下是我能找到的所有 活跃 的免费 IP 查询服务以及它们返回的信息。如果您知道其他人,请添加评论,我会更新此答案。
抽象的
限制:
大数据云
限制:
云焰
限制:
数据库IP
试试看: https ://api.db-ip.com/v2/free/self
退货:
限制:
Origin
请求头地理字节
试试看: http: //gd.geobytes.com/GetCityDetails
退货:
限制:
GeoIPLookup.io
限制:
地理插件
试一试: http ://www.geoplugin.net/json.gp
退货:
限制:
黑客目标
限制:
ipapi
试试看: https ://ipapi.co/json/
退货:
限制:
Origin
请求头IP-API
试试看:http: //ip-api.com/json
退货:
限制:
ip数据
限制:
IP查找
限制:
ip地理位置
限制:
IP化
限制:
IPInfoDB
限制:
ipinfo.io
限制:
登记处
限制:
ipstack (以前称为 freegeoip.net)
试试看: http://api.ipstack.com/ __ ?access_key= __
退货:
限制:
jsonip.com
限制:
JSON 测试
试试看:http: //ip.jsontest.com/
退货:
限制:
史努比
限制:
香草JavaScript
使用现代浏览器,您可以使用本机 Fetch API 而不是依赖 jQuery 的
$.getJSON()
。这是一个例子:笔记
Origin
请求标头(StackOverflow 代码段被迫使用 https 并且具有Origin: null
在请求标头中)。更新
Origin
请求标头”