怎么通过 JS获取客户端的MAC地址?在验证用户时,需要用到MAC地址和IP地址。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么通过 JS获取客户端的MAC地址?在验证用户时,需要用到MAC地址和IP地址。相关的知识,希望对你有一定的参考价值。

obj = new ActiveXObject("rcbdyctl.Setting"); IP = obj.GetIPAddress; 这样可以获得IP,MAC地址呢?有没有类似的方法?
网上的方法都试过 ,效果不是太满意。有没和我给出的例子相似的方法 也是new ActiveXObject("xxxxxx,xxxxxx") ?

参考技术A obj = new ActiveXObject("rcbdyctl.Setting"); ???这个办法好用,你换换浏览器试试,谷歌,和,火狐都试试, 参考技术B <SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>
if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)

if(objObject.MACAddress != null && objObject.MACAddress != "undefined")
MACAddr = objObject.MACAddress;
if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")
IPAddr = objObject.IPAddress(0);
if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
sDNSName = objObject.DNSHostName;

</SCRIPT>本回答被提问者采纳

在 node.js 上获取客户端的 MAC 地址

【中文标题】在 node.js 上获取客户端的 MAC 地址【英文标题】:Getting client's MAC address on node.js 【发布时间】:2013-11-07 23:59:39 【问题描述】:

有没有办法在 Node.js 上找到客户端的 mac 地址?我一直在搜索它,我找到了 node-sigar 项目,但它没有工作,因为它抛出“找不到模块 ./build/Release/sigar”错误。

【问题讨论】:

【参考方案1】:

除非您的代码与客户端运行在同一 LAN 网段上,否则您无法获取客户端的 MAC 地址。您可能需要使用命令行工具或本机支持来获取本地 LAN 网段上的地址。

对于 nodejs:https://npmjs.org/search?q=Arp

如果您尝试获取远程客户端的 MAC 地址,您很可能会得到路由器的地址。

【讨论】:

如果代码和客户端运行在同一个局域网段,他可以试试this【参考方案2】:

getmac module 将执行此操作。它调用命令行以获取系统的网络配置信息,然后使用正则表达式解析输出以查找 mac 地址。它使用的系统命令是getmac(Windows)或ifconfig(其他平台)。

【讨论】:

getmac 不返回客户端的 MAC 地址(按照 OP 的要求),它返回本地机器的 MAC 地址。

以上是关于怎么通过 JS获取客户端的MAC地址?在验证用户时,需要用到MAC地址和IP地址。的主要内容,如果未能解决你的问题,请参考以下文章

在MFC中Socket服务器通过accept的socket套接字能获取到客户端的Mac地址吗?

如何获取客户端的MAC地址

服务器Mac地址验证

js函数中怎么获取request中值的属性

如何在 PHP 中获取已连接客户端的 MAC 和 IP 地址?

获取客户端的ip地址与mac地址总结