如何使用php和linux服务器获取客户端的mac地址

时间:2017-05-30 12:24:34

标签: php linux mac-address

我想从正在使用我的网络应用程序的客户端计算机上获取一个mac地址。

我做了Date,但我无法得到任何东西,我想知道正确的方法。

2 个答案:

答案 0 :(得分:2)

尝试使用以下内容:

$ipAddress=$_SERVER['REMOTE_ADDR'];
$arp=`arp -a $ipAddress`;
$output = shell_exec($arp);

请记住,这仅适用于同一以太网网段上的客户端

答案 1 :(得分:0)

$ipAddress=$_SERVER['REMOTE_ADDR'];
$macAddr=false;

#run the external command, break output into lines
$arp=`arp -a $ipAddress`;
$lines=explode("\n", $arp);

#look for the output line describing our IP address
foreach($lines as $line)
{
   $cols=preg_split('/\s+/', trim($line));
   if ($cols[0]==$ipAddress)
   {
       $macAddr=$cols[1];
   }
}