2010-06-10 32 views

回答

3

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

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

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

+0

我们如何从asp.net应用程序中启动ARP命令 – 2011-07-04 06:58:38

1

你不能。一般来说,你无法知道用户的MAC地址。

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

2

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

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

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

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

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

相关问题