0

我想在php中获取服务器的mac地址。我搜索并发现这个问题很有帮助:如何在 PHP 中获取已连接客户端的 MAC 和 IP 地址?

并编写了在我本地工作的这些代码:

<?php 
$ip=$_SERVER['SERVER_ADDR'];
echo "Server IP: {$ip}<br />
Server Mac: ";
$conf=exec('netstat -ie');
$prots=explode("\n\n",$conf);
if($ip=='127.0.0.1')$ip='192.168.';
foreach($prots as $prot){
    if(strpos($prot,' addr:'.$ip) && preg_match('/(?:\s+)HWaddr(?:\s+)(?P<mac>[a-f0-9\:]+)/',$prot,$match)){
    echo $match['mac'];
    }
}
?>

但在许多共享主机中,exec、shell_exec、系统功能被禁用,这些代码不起作用。你对这些好心的主人有什么解决方案吗?

4

0 回答 0