如何使用PHP获取客户端的MAC地址?

2022-08-30 10:54:37

我如何使用PHP或javascript获取MAC地址...


答案 1

MAC 地址(低级本地网络接口地址)无法通过 IP 路由器在跃点中存活。您无法从远程服务器找到客户端 MAC 地址。

在本地子网中,MAC 地址通过 ARP 系统映射到 IP 地址。本地网络上的接口知道如何将 IP 地址映射到 MAC 地址。但是,当您的数据包在本地子网上路由到(并通过)网关路由到“真实”互联网时,原始MAC地址将丢失。简单地说,数据包的每个子网到子网跃点都涉及每个子网中本地路由的相同类型的 IP 到 MAC 映射。


答案 2
echo GetMAC();

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

上面基本上将执行程序并解析其控制台输出,从而获得服务器的MAC地址(和/或安装和运行的位置)。getmacPHP


推荐