2

我知道如何追踪 IP 地址,但我需要追踪查看我页面的用户的 MAC 地址。

如何做到这一点?

4

3 回答 3

3

除非用户与网络服务器在同一个 LAN 中,否则您不能这样做。MAC 地址位于 TCP/IP 之下的以太网层,不包含在从用户本地网络路由的 TCP/IP 数据包中。

在某些环境中,可以使用客户端插件来允许 Javascript 访问 MAC 地址,并将该信息传输到服务器。

如果这某种基于 LAN 的 Web 应用程序,您可以尝试从 ARP 缓存中获取 MAC 地址。你如何做到这一点取决于操作系统,但在 Linux 下你可以解析arp -n

于 2010-06-10T05:42:24.570 回答
2

你不能。... 好吧,如果没有一些完全受信任的客户端软件(又名浏览器插件)的帮助,那是不可能的。

MAC地址不是由浏览器作为其请求的一部分提供的,也不能通过客户端javascript访问。

收集此类信息的唯一方法是提供可以代表您检索此类详细信息的浏览器插件。在大多数浏览器/操作系统组合的情况下,这将需要您的用户信任并安装插件。

这实际上意味着可以为企业环境设计这样的解决方案……但极不可能为面向公众的网站工作。

如果您希望实现身份验证(出于访问或审核目的),那么我建议您研究其他选项,例如证书等。

于 2010-06-10T05:46:55.673 回答
1

你不能。通常,您无法知道用户的 MAC 地址。

但是,对于受信任网站上的 IE,请参阅

于 2010-06-10T05:40:49.310 回答