【发布时间】:2013-12-10 06:38:10
【问题描述】:
我知道对这个问题的最初反应是“不”、“不能做”和“你不应该需要它,你做错了什么”。我要做的是获取用户的 LAN IP 地址,并将其显示在网页上。为什么?因为这就是我正在处理的页面的全部内容,显示尽可能多的关于您的信息,访问者: https://www.whatsmyip.org/more-info-about-you/
所以我实际上并没有对 IP 做任何事情,除了将其展示给用户以供参考。我曾经使用一个小的 Java 小程序来做到这一点。它工作得很好。但是这些天,浏览器让你多次点击同意和信任,即使是最次要的 java 小程序也能运行,我宁愿一个也不运行。
所以有一段时间我刚刚摆脱了这个功能,但如果可能的话我希望它回来。这是我,作为一名计算机顾问,实际上会不时使用的东西。访问此网站查看网络运行的 IP 范围比进入系统偏好设置、网络以及任何处于活动状态的界面要快。
所以我想知道,希望是否有某种方法可以仅在 javascript 中做到这一点?也许您可以访问一些新对象,类似于 javascript 可以询问浏览器的方式,地球上的地理位置在哪里。也许客户端网络信息有类似的东西?如果没有,也许还有其他方法可以完全做到这一点?我能想到的唯一方法是 java applet 或 flash 对象。我宁愿不做这两件事。
【问题讨论】:
-
你知道答案。那为什么还要问?用户不太可能允许 Java 小程序或 Flash 对象(可能只有那些刚接触 Internet 的人)——所以这不是常见情况下的解决方案。 ActiveX 和附近的东西只在 IE 中工作 - 因此,其他浏览器的用户不会受到影响(而且,更重要的是,即使在 IE 中也有一个安全策略可以防止网站做讨厌的事情)
-
我的 IP 地址是通过该页面上的
HTTP_X_FORWARDED_FOR捕获的,只是说。 -
那为什么要问呢?因为也许,只是也许,我什么都不知道。
-
这些人做到了:whatismyproxy.com
-
@likebike 不错。调查他们是如何做到这一点的。
标签: javascript ip-address