我遇到过一位在线游戏用户的说法,根据他与一位主持人的谈话,游戏引擎允许立即识别案例,当用户玩多个帐户时,他们是在什么时候创建的同一台电脑。他已经明白,更多的是网卡,然后是电脑,所以我很快就确定,唯一的可能就是读取MAC地址(用户可以使用多个浏览器,可以重新安装系统,安全性是无论如何都要工作)。
我对那句话很感兴趣。浏览器游戏(用 PHP 编写)是否可以实际访问和读取我的 MAC 地址?ActiveX 并非如此,因为只有有限的一部分游戏玩家在使用 IE。我知道没有允许它的标准机制,但我不是专家......
读取MAC地址的能力将是隐私的巨大危险,所以这是非常令人不安的......
小智 11
通常,除非 Web 服务器和客户端位于同一以太网段上,否则为 PHP 提供服务的主机只能从用户的浏览器中识别客户端 IP 地址,而不是关联的 MAC 地址。这是因为 MAC 是链路本地地址,路由器不转发具有链路本地地址的数据包。因此,如果 Web 服务器和客户端之间至少有一个路由器,则 Web 服务器只会看到离它最近的路由器的 MAC。
也就是说,可以使用通过 ActiveX 桥接到 NIC 的客户端 JavaScript 来检测 IE 中的 MAC。有关更多详细信息,请参阅此Stack Overflow 帖子。
或者,可以在其他浏览器中使用 Java 小程序。其安全级别在 Java 运行时环境策略文件中设置,因此如果用户启用对系统信息的访问,则小程序可能会获得 MAC。
TL;DR -- 除非浏览器启用了可以桥接到操作系统的技术(例如,ActiveX、Java 小程序等),否则浏览器不可能检测到客户端 MAC 地址。