使用php

时间:2018-10-07 08:31:43

标签: php laravel

我目前正在设计一个网站,以了解组织的工作人员是否在使用,是否有一种方法可以获取用户系统信息(如MAC地址)(如果系统不会改变的话),我已经看到了很多mac地址代码,但没有用,如果我对如何执行此操作有任何想法,将不胜感激。谢谢你们.. 这是我尝试过的其中之一

echo GetMAC();

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

1 个答案:

答案 0 :(得分:3)

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

但是从理论上讲,您可以使用Javascript来获取它,因为它可以在客户端上运行,但是,除非在特殊情况下,否则,如果没有客户端的允许,它将无法正常工作。 您可以使用ActiveX控件获取MAC,并且它们仅在IE下运行,并且大多数系统默认为“不运行ActiveX控件”,以防止发生各种安全问题,例如获取有关PC,操作系统或您计算机中的个人信息。 Mac地址。

在php中,您通常可以获取mac,但可以获取服务器网卡的mac地址,在大多数情况下,某些路由器可以提供与Internet的连接。

希望对您很清楚,并且可以帮助您理解。