郎朗坤
服务器IP您可以从$_SERVER['SERVER_ADDR'].服务器MAC地址对于MAC地址,可以解析netstat -ie在Linux中,或者ipconfig /all在Windows中。客户端IP地址您可以从$_SERVER['REMOTE_ADDR']客户端MAC地址除非在一种特殊情况下,否则您将无法访问客户端MAC地址:如果客户端与服务器位于同一以太网段上。所以,如果您正在构建某种基于LAN的系统和您的客户端是在同一以太网段上,则可以通过解析arp -n(Linux)或arp -a(窗户)。编辑:您在注释中询问如何获取外部命令的输出-一种方法是使用backticks。$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 addressforeach($lines as $line){
$cols=preg_split('/\s+/', trim($line));
if ($cols[0]==$ipAddress)
{
$macAddr=$cols[1];
}}但是如果客户不在局域网上呢?好吧,除非你能让客户自愿提供这些信息并通过其他方式传递,否则你就倒霉了。