我试图为我的 LAN 上的用户提供一种向网络管理员(我)“注册”的方式,而无需 a)在我的计算机上托管一个页面 b)在中央服务器上托管一个脚本(因为它只是一个路由器,而不是真正可靠的 HTTP 服务器)或 c)注册一个动态域,以便前两个中的任何一个,并避免将 URL 发送到本地 IP 的链接的混淆。
有没有一种简单的方法可以通过客户端脚本在屏幕上显示本地 IP 地址?我在想也许我可以有一个 iframe 指向一些通用 url,路径中有一些 javascript,这样我就可以让用户访问一个非本地站点,并且 iframe 会弹出他们的 IP 地址然后可以在主远程页面中输入表格。
如果一切都失败了,他们有没有办法查找他们的跨平台 IP 并且不涉及使用命令行(我认为第一个,即使不可能,可能比第二个更现实)。
不,至少我不知道在 Javascript 中执行此操作的任何跨平台方式。不太可能有,因为这将是一个相当大的安全漏洞(您访问的任何站点都可以检索您的网络配置,这可能被视为私人信息并可能有助于攻击)。可以使用 IE 和 ActiveX,但我不推荐它(不是跨平台的,不知道它是否适用于最近的 IE)。
您可以从 Java 小程序(如果已签名)执行此操作,因为您拥有完整的系统访问权限(也可以从 Flash 访问)。
那说:
也许你可以解释为什么你认为你需要这个。为什么用户必须向你“注册”?为什么你甚至需要他们的 IP 地址?
为什么不直接通过 DHCP 提供 IP 地址?
如果您更详细地解释您的问题/目标,也许有更好的方法。