日期:2014-05-18  浏览次数:21043 次

请问怎么取得访问我网站的访客的机器码?
我在自己服务器上一个页面上放了这么一段代码,目的是想要取得访问者的网卡机器码。
public string GetMoAddress()
  {
  string MoAddress = "";
  ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
  ManagementObjectCollection moc2 = mc.GetInstances();
  foreach (ManagementObject mo in moc2)
  {
  if ((bool)mo["IPEnabled"] == true)
  MoAddress = mo["MacAddress"].ToString();
  mo.Dispose();
  }

  return MoAddress.ToString();
  } 

但是我尝试了多台电脑登陆,发现得到的机器码是相同的。我想可能是因为取得的是服务器的机器码了?
有没有办法取得访问者电脑的机器码呢?

或者有别的方法判断某台机器在访问我的网站么?

------解决方案--------------------
客户端的不好获取,帮顶了~!
------解决方案--------------------
用JavaScript应该可以,不过可能会弹出IE安全警告。
------解决方案--------------------
lz这个思路是不行的,这样你这个站点岂不是很容易拿到客户机的最高权限啦!这是不可能的。
------解决方案--------------------
除了用ActiveX之外, 好像是没有更好的办法了...

毕竟涉及到用户安全...

^o^