0

我目前正在设计一个网站,以了解组织的员工是否在工作,是否有一种方法可以获取用户系统信息,例如 MAC 地址,如果这不会改变系统,我已经看到了很多 MAC 地址代码,但没有工作,如果我知道如何去做这件事,将不胜感激。谢谢大家..这是我尝试过的其中之一

echo GetMAC();

function GetMAC(){
    ob_start();
    system('getmac');
    $Content = ob_get_contents();
    ob_clean();
    return substr($Content, strpos($Content,'\\')-20, 17);
}
4

1 回答 1

3

基本上,你不能。MAC 地址不会在设备连接的 LAN 之外广播 - 它锁定在内部网络中,永远不会离开路由器并传递给服务器。

但理论上你可以在 Javascript 中获得它,因为它在客户端上运行,但除非在特殊情况下,否则除非客户端允许,否则它不会工作。您可以使用 ActiveX 控件来获取 MAC,它们仅在 IE 下运行,并且大多数系统默认为“不运行 ActiveX 控件”以防止各种安全问题,例如获取有关 pc、操作系统或您的个人信息大小写 Mac 地址。

在php中,您通常可以获得mac,但它是服务器网卡的mac地址,并且在大多数情况下是一些提供互联网连接的路由器。

希望对您来说很清楚,并帮助您理解。

于 2018-10-07T08:43:18.363 回答