我知道对这个问题的最初反应是“不”和“它无法完成”和“你不应该需要它,你做错了”。我想做的是获取用户的 LAN IP 地址,并将其显示在网页上。为什么?因为这就是我正在开发的页面的全部内容,显示尽可能多的关于您(访问者)的信息:https://www.whatsmyip.org/more-info-about-you/ https://www.whatsmyip.org/more-info-about-you/
因此,除了将其显示给用户以供参考之外,我实际上并未对 IP 执行任何操作。我曾经使用一个小型 Java 小程序来完成此操作。效果很好。但现在,浏览器让你多次点击“同意”和“信任”,甚至运行最小的 Java 小程序,我根本不想运行它。
所以有一段时间我只是放弃了这个功能,但如果可能的话我希望它能回来。作为一名计算机顾问,我实际上会时不时地使用它。访问此网站查看网络运行的 IP 范围比进入“系统偏好设置”、“网络”以及任何处于活动状态的界面更快。
所以我想知道,希望是否有某种方法可以单独用 javascript 来做到这一点?也许您可以访问一些新对象,类似于 javascript 询问浏览器地球上的地理位置在哪里的方式。也许客户端网络信息有类似的东西?如果没有,也许还有其他完全可以做到的方法?我能想到的唯一方法是 java applet 或 flash 对象。我宁愿不做其中任何一个。
事实证明,最近的 HTML5 WebRTC 扩展允许 javascript 查询本地客户端 IP 地址。此处提供了概念证明:http://net.ipcalf.com http://net.ipcalf.com/
这个功能显然是按设计 https://bugzilla.mozilla.org/show_bug.cgi?id=959893,并且不是一个错误。然而,鉴于其有争议的性质,我对依赖这种行为持谨慎态度。尽管如此,我认为它完美且适当地满足了您的预期目的(向用户揭示他们的浏览器正在泄漏什么)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)