在服务器端获取本地IP地址的非服务器端方法?

我正在试图为我的局域网上的用户提供一种方法来向networkingpipe理员(我)注册,而不必在我的计算机上托pipe一个页面b)在中央服务器上托pipe一个脚本(因为它只是一个路由器,不是一个真正的HTTP服务器),或c)注册一个dynamic域,以便前两者之一,并避免发送一个URL链接到本地​​IP的混淆。

有没有一种简单的方法通过客户端脚本在屏幕上显示本地IP地址? 我想也许我可以有一个iframe指向一些通用的url与path中的一些JavaScript,这样我可以让用户去非本地站点,和iframe会popup与他们的IP地址,他们然后可以在主远程页面中input表单。

如果一切都失败了,有没有办法让他们查找跨平台的IP,而不涉及使用命令行(我认为第一个,即使不可能,可能比第二个更真实)。

有没有一种简单的方法通过客户端脚本在屏幕上显示本地IP地址?

不,至less我不知道任何跨平台的方式来做到这一点在Javascript中。 这是不太可能的,因为这将是一个相当大的安全漏洞(您访问的任何网站都可以检索您的networkingconfiguration,这可能被认为是私人信息,可能有助于攻击)。 它可能使用IE和ActiveX,但我不会推荐它(不跨平台,不知道它是否在最近的IE浏览器工作)。

你可以从一个Java小程序(如果它已经签名),因为你有完整的系统访问(也可能从Flash)。

那就是说:

也许你可以解释为什么你相信你需要这个。 为什么用户必须“注册”给你? 为什么你甚至需要他们的IP地址?

你为什么不通过DHCP发出IP地址?

如果你更详细地解释你的问题/目标,也许还有更好的办法。