仅仅用PHP好像不行,你可以用com()调用其他的模块来读取
---------------------------------------------------得到IP:
---------------------------------------------------//echo "$d_time";
//补充一下,有时候$REMOTE_ADDR;并不一定是你真是的ip
//用HTTP_X_FORWARDED_FOR更真实一些
$ip = getenv('HTTP_X_FORWARD_FOR');
$host = gethostbyaddr($ip);echo 'ip:   '.$ip.'<br>';
echo 'host:   '.$host.'<br>';
//下面就是得到的别人防问你的ip
if (getenv(HTTP_X_FORWARDED_FOR))
{
$ip = getenv('HTTP_X_FORWARD_FOR');
$host = gethostbyaddr($ip); echo 'ip:   '.$ip.'<br>';
echo 'host:   '.$host.'<br>';
}
else
{
$ip = getenv('REMOTE_ADDR');
$host = gethostbyaddr($ip); echo 'ip:   '.$ip.'<br>';
echo 'host:   '.$host.'<br>';
}

解决方案 »

  1.   

    win平台
    $Result = array();
    exec("nbtstat -a 192.168.0.240",$Result);
    if(null != $Result[15])
    {
    echo $Result[15];
    }
    else
    {
    echo "执行程序出错";
    }
      

  2.   

    You can't get the mac address in PHP.
      

  3.   

    win32
    exec("cmd.exe /c nbtstat -A {$_SERVER['REMOTE_ADDR']}",$strarry); 
    print_r($strarry);
      

  4.   

    你可以通过system执行命令"arp -a"的命令,然后只需要在执行后的结果截取出需要的那部分网卡物理地址部分就可以了!
      

  5.   

    在windows系统中:
    <?
    exec("ipconfig/all",$Result);
    $mac_arr = explode(":",$Result[13]);
    echo $mac_arr[1];
    ?>