您好,欢迎访问一九零五行业门户网

php获取服务器端mac和客户端mac的地址

获取服务器mac
for_linux_os(); }break; default: { $this->for_windows_os(); }break; } $temp_array = array(); foreach($this->result as $value){ if(preg_match(/[0-9a-f][0-9a-f][:-].[0-9a-f][0-9a-f][:-].[0-9a-f][0-9a-f][:-].[0-9a-f][0-9a-f][:-].[0-9a-f][0-9a-f][:-].[0-9a-f][0-9a-f]/i,$value, $temp_array ) ){ $this->macaddr = $temp_array[0]; break; } } unset($temp_array); return $this->macaddr; } /*linux系统中获取方法*/ function for_linux_os(){ @exec(ifconfig -a, $this->result); return $this->result; } /*win系统中的获取方法*/ function for_windows_os(){ @exec(ipconfig /all, $this->result); if ( $this->result ) { return $this->result; } else { $ipconfig = $_server[windir].\system32\ipconfig.exe; if(is_file($ipconfig)) { @exec($ipconfig. /all, $this->result); } else { @exec($_server[windir].\system\ipconfig.exe /all, $this->result); return $this->result; } } } } ?>
获取客户端mac地址:
@exec(arp -a,$array); //执行arp -a命令,结果放到数组$array中 foreach($array as $value){ //匹配结果放到数组$mac_array if(strpos($value,$_server[remote_addr]) && preg_match(/(:?[0-9a-f]{2}[:-]){5}[0-9a-f]{2}/i,$value,$mac_array)){ $mac = $mac_array[0]; break; } } echo $mac;
注:客户端获取的mac不能在本机测试,只能用别的电脑访问才能输出
其它类似信息

推荐信息