获取客户端计算机Mac地址

时间:2015-02-16 12:12:51

标签: c# asp.net networking

我想获取访问我网站的客户端的mac地址。

任何人都可以帮助我..

我使用以下代码,但它返回服务器mac地址: -

NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
String sMacAddress = string.Empty;
foreach (NetworkInterface adapter in nics)
{
     if (sMacAddress == String.Empty)// only return MAC Address from first card  
     {
         IPInterfaceProperties properties = adapter.GetIPProperties();
         sMacAddress = adapter.GetPhysicalAddress().ToString();
     }
}
return sMacAddress;

由于

2 个答案:

答案 0 :(得分:2)

mac地址仅适用于本地网络。永远不会出局。

如果您需要它,您必须编写一些JavaScript代码才能获得它。

如果您需要识别要访问您网页的用户,您可以使用会话ID,它是一个cookie。很多网页都使用cookies。

答案 1 :(得分:0)

它无法获取客户端的mac地址,因为它位于以太网物理层,只有连接到同一TCP/IP本地网络的计算机才能相互确定。 ; s MAC地址。 仅当客户端和服务器位于同一 LAN *时,如果它们位于相同的** LAN ,然后使用 ARP (地址解析协议)我们可以找到