当前位置: 首页 > 面试题库 >

您可以通过JavaScript获取用户本地LAN IP地址吗?

班经亘
2023-03-14
问题内容

我知道对此问题的最初反应是“否”和“无法完成”,并且“您不需要它,您做错了什么”。我正在尝试获取用户的LAN
IP地址,并将其显示在网页上。为什么?因为这就是我正在处理的页面的全部内容,因此会显示有关您的尽可能多的信息

因此,除了向用户展示以供参考之外,我实际上并没有对IP做任何事情。我曾经通过使用一个小的Java小程序来做到这一点。效果很好。但是这些天来,浏览器让您多次达成共识和信任,即使是最次要的Javaapplet也要运行,我宁愿完全不运行它。

所以有一段时间我只是摆脱了这个功能,但是如果可能的话我希望它回来。作为计算机顾问,我有时会不时使用这种东西。转到该网站查看网络正在运行的IP范围要比进入“系统偏好设置”,“网络”以及任何活动的接口都要快。

所以我想知道,是否希望有某种方法可以单独使用javascript?也许您可以访问一些新对象,类似于javascript询问浏览器在地球上的地理位置在哪里。客户端网络信息可能有相似之处吗?如果没有,也许还有其他方法可以完全做到这一点?我能想到的唯一方法是javaapplet或Flash对象。我宁愿不做任何一个。


问题答案:

事实证明,最近对HTML5的WebRTC扩展允许javascript查询本地客户端IP地址。

此功能显然是设计使然,不是错误。但是,鉴于其具有争议的性质,我将谨慎对待这种行为。尽管如此,我认为它完美而恰当地解决了您的预期目的(向用户显示他们的浏览器正在泄漏什么)。



 类似资料:
  • 就是用户打开页面后端,可以直接获取本机的ip地址吗?

  • 问题内容: 我想检索用于访问特定网站的网络接口的以太网地址。 用Java如何做到这一点? 解决方案 请注意,公认的的解决方案仅在Java 6中可用。除了执行i(f | p)confing,似乎没有Java 5的解决方案。 问题答案: java.net.NetworkInterface.getHardwareAddress(Java 6中添加的方法) 必须在您感兴趣的机器上调用它- MAC不会跨网络

  • X2.2.0新增 sp_get_user_avatar_url($avatar) 功能: 获取用户头像地址 参数: $avatar: 数据库中保存的用户头像文件路径 返回: 类型string,用户头像地址 使用: $url = sp_get_user_avatar_url('avatart/2231rweqrqwer.png'); echo $url;//输出用户头像地址

  • 问题内容: 我的任务是对詹金斯的一些工作进行健康检查。这个想法是通过Jenkins rest API获取作业的状态和关联的IP地址,因此我可以使用该信息与另一个Restful API进行接口。我创建了一个Groovy脚本,该脚本成功解析了Jenkins作业并获取了它们的状态(无论它们是否正在运行),但是我还没有找到一种将这些作业与其IP地址关联的方法。有没有办法通过其余的API获取Jenkins中

  • 我对许多AJAX调用运行安全检查,以查看是否有记录在案的相同IP请求。 我使用了以下一组类函数来建立IP(可以通过负载平衡器来实现,因此采用了纵向方法)。 问题是,我的用户通过代理进行操作时遇到了问题。有人能说明原因吗?我已经使用基本免费代理的在线尝试和模拟,但它似乎没有得到可变IP或任何东西-所以我不知道为什么这会说这两个IP不匹配。

  • 我有两个模型: 与关系: 我正在尝试获得地址在某个城市的 结果几乎是好的,我获得所有客户的集合(坏的),当我只需要客户的地址在省给定,但地址数组只包含数据的地址在省给定。 怎么了?怎样才能从结果中删除省内无地址的客户?