在 Web 中获取 MAC 地址

Posted 码农UP2U

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 Web 中获取 MAC 地址相关的知识,希望对你有一定的参考价值。

AFX_MANAGE_STATE(AfxGetStaticModuleState()); CString strResult; 在此添加调度处理程序代码 ULONG outBufLen = PIP_ADAPTER_ADDRESSES pAddresses = (IP_ADAPTER_ADDRESSES*) (pAddresses == pAddresses = (IP_ADAPTER_ADDRESSES*) (pAddresses == acMAC[; wsprintf((LPWSTR)acMAC, _T( (pCurrAddresses->PhysicalAddress[ (pCurrAddresses->PhysicalAddress[ (pCurrAddresses->PhysicalAddress[ (pCurrAddresses->PhysicalAddress[ (pCurrAddresses->PhysicalAddress[ (pCurrAddresses->PhysicalAddress[ strResult = acMAC; strResult.AllocSysString(); /> mac = getmac.GetMacAddress(); document.getElementById("macAddress").style.display = \'\';</script></html>

  通过 object 标签引入了 OCX 文件,定义了 id 为 getmac,然后通过 getmac 来调用 OCX 中的函数 GetMacAddress() 获取 MAC 地址。

 

  经过简单的测试还是可以的,然后我整合进入了 JeeSite 系统中(后端是用 Java 的开源项目 JeeSite 写的),测试以后发现 ERP 的页面对 IE 浏览器支持不好。因为 OCX 只能在 IE 浏览器中使用,结果这个方案就放弃了。后来,找到一个开源的 Chrome 的插件,也完成 MAC 地址的获取,该 Chrome 插件分为两部分,一部分是 Chrome 的插件,另外一个是 EXE 文件,该 EXE 文件也是与插件进行通信的,由于这个 Chrome 插件不是我写的,我就不往这里放了。其实,Chrome 的插件也只支持 Chrome 浏览器,如果客户使用的是 FireFox 浏览器的话又会有兼容性的问题,因此事后还找到了其他的解决方法,其他的方案就不再依赖插件了,也就和浏览器无关了,也就不存在兼容性的问题了,不过想到那个解决方法时,那个项目其实已经凉了,至于解决的方法有机会再接着介绍吧。

使用asp.net web应用程序获取客户端机器的mac地址

【中文标题】使用asp.net web应用程序获取客户端机器的mac地址【英文标题】:get mac address of client machine using asp.net web application 【发布时间】:2013-11-06 11:36:42 【问题描述】:

我尝试了很多解决方案,但我只是获取服务器的 mac 地址。我需要获取客户端机器的mac地址。这可以获取客户端机器的mac地址吗?

如果没有,这是否可以从客户端机器获取任何其他唯一 ID?

【问题讨论】:

***.com/questions/14476714/… 【参考方案1】:

简短的回答是:

无法使用 JavaScript 从客户端获取 MAC 地址,因为这会带来严重的安全风险。

您将能够获得的唯一唯一 ID 是 IP 地址,但这可能不是唯一的,因为用户的机器可能在路由器后面进行了 NAT。

您可以在 Java 小程序上使用 ActiveX 控件来获取客户端计算机的 MAC 地址,但这需要在客户端计算机上安装所选方法,并且永远不会是获取 MAC 地址的安全方法。

【讨论】:

以上是关于在 Web 中获取 MAC 地址的主要内容,如果未能解决你的问题,请参考以下文章

如何获取网卡原生MAC地址和当前MAC地址

如何从网卡中获取MAC地址?

在linux里面怎么获取mac地址

如何在 laravel 中获取客户端 IP 地址和 MAC 地址?

C# 获取MAC地址

在 Qt 中获取 windows 上的 MAC 地址