【发布时间】:2015-09-12 15:51:00
【问题描述】:
我知道这看起来像是重复的,但老实说,我无法找到任何解决此问题的答案。
我在只能访问 www.example.com 的网络上使用静态 IP 地址设置了两台 iPad(网络限制,而不是 iPad 限制)。 example.com 是一个电子商务网站,我想在这两个 iPad 中的任何一个访问该网站时填写优惠券字段。
我能想到的唯一方法是获取 iPad 的本地 IP 地址(例如 192.168.0.x)并创建一个白名单数组。但我的问题是尝试检测浏览设备的本地 IP。
我无法使用 example.com 域之外的任何资源,也无法使用网络的公共 IP,因为将连接许多其他设备。
另外,我尝试过 WebRTC,但它只有 Chrome 和 Firefox,而且我仅限于 iPad 的原生 Safari 浏览器。
帮我溢出克诺比,你是我唯一的希望!
编辑
情况发生了变化。我发现没有其他设备会使用结帐服务,所以我现在可以定位外部 IP。下面是我如何做到这一点的详细信息。
【问题讨论】:
-
java 和 rtc 是我见过的从 JS 获取 IP 的唯一 hack,它们本身并不能提供这种能力。
-
我对任何选项持开放态度,即使有一个 PHP 替代方案我可以转入 JS。虽然我对 PHP 的经验很少。
标签: javascript ip