【问题标题】:Capture device name捕获设备名称
【发布时间】:2015-06-05 00:32:45
【问题描述】:

我想获取用户的“计算机名称”/“设备名称”。 (例如:Joes-iPhone)能够查看哪些设备与用户登录相关联,这样他们就可以查看是否有未经授权的访问他们的帐户,这似乎是一个不错的选择。 我一遍又一遍地看到人们说这在 JavaScript、HTML、PHP 等网页上是不可能的。但是当我登录我的银行、Facebook、谷歌时。低头看,我连接的每一个设备都有。这意味着它绝对是可能的。 有一次我的一个帐户被某人登录了,这对确定发生的事情有很大帮助,我现在喜欢这个功能。我想实现这一点,但我被困在一个充满死胡同的城市! 有谁知道他们是如何访问这个的?甚至理论?我不在乎什么语言或技术。 我很好奇人们想出了什么。我确实有 Facebook 的应用程序,因此我可以看到应用程序访问它并将其存储在浏览器站点中,但我没有适用于银行或 Google 的应用程序,并且我在 Facebook 中列出了未在应用程序中使用的设备,只有通过浏览器。据我所知,我从未授权对浏览器功能之外的任何内容进行任何访问,所以一定有我遗漏的东西。

【问题讨论】:

  • 它称为 cookie 和用户代理。这就是所有其他服务使用的。
  • 您的银行可能会告诉您您的浏览器类型和位置,但我怀疑它是否包含特定的个人设备信息。
  • 不,它肯定会显示设备名称。适用于移动设备以及我的 Mac 和笔记本电脑。我知道用户代理信息,但他们捕获的不止这些。只需登录您的 Google 帐户并查看您的历史记录。

标签: javascript


【解决方案1】:

简答:是的,这是做不到的。

但为什么不呢?

您的设备名称​​在您的设备连接到路由器时使用 - 但这就是它停止的地方。您的路由器不允许进一步广播该信息。当您的计算机/平板电脑/手机请求网页时,您的 路由器 是实际请求该页面的人 - 他通过他的公共 IP 引用自己,该 IP 由您的所有设备共享局域网。

次优

外部互联网实体可以看到的是您的用户代理(您正在使用的浏览器类型),它可以让某人很好地了解您使用的是什么操作系统,因此您使用的是哪种设备(移动设备与台式机/笔记本电脑、Windows 与 Mac 等)。用户代理信息以字符串形式提供,PHP 可以通过 $_SERVER['HTTP_USER_AGENT'] 变量访问。

【讨论】:

  • 我知道 USER_AGENT.. 但他们有我所有移动设备以及我的笔记本电脑和 Mac 的实际设备名称..
  • 我(占世界第一人口的 95%)也有一个 Google 帐户,但我从未见过它显示我的设备名称。我很想知道你到底是在哪里遇到这个的?
  • 手机:转到 google.com 并登录。点击右上角的照片,您将看到您拥有的帐户。一直向下滚动到底部的细则链接,然后单击“帐户设置”。转到“设备信息和通知”,滚动到“设备历史记录”。我有一个屏幕帽,但我不知道你能不能把照片放在这里..
  • 我看到我的设备在哪里列出,但没有设备名称。那里显示的是“Linux”(我的笔记本电脑)和“Samsung Galaxy S4 Mini”(我的手机)。该信息将从$_SERVER['HTTP_USER_AGENT'] 收集。但是,此处未列出我的设备名称。
  • 你确定。我的肯定有..我希望我可以张贴截图
【解决方案2】:

如果您的 PC 上没有阻止此类请求,则只能通过 LAN(连接到同一调制解调器/路由器的另一台 PC)访问 PC 名称。它不是由浏览器分发的。

浏览器传输的是浏览器信息和操作系统以及IP地址。就这样。有些网站允许您为每台机器指定一个昵称,以便您识别它们,然后它们可以使用 cookie 记住哪个是哪个。

编辑:我唯一能看到的是他们可能正在使用 Java 或 Flash 来做到这一点。

【讨论】:

  • 我从未为其中任何一个提供昵称,它们与我的设备名称完全匹配
  • 那么他们可能会使用 Java 或 Flash。他们肯定在使用浏览器代码以外的东西。我发现了这个:stackoverflow.com/questions/7883542/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多