/**
获取网卡的MAC地址原码;目前支持WIN/LINUX系统
获取机器网卡的物理(MAC)地址
**/
function GetMacAddr($os_type){
$return_array=array();
$mac_addr='';
switch ( strtolower($os_type) ){
case "linux":
@exec("ifconfig -a", $return_array);
break;
case "solaris":
break;
case "unix":
break;
case "aix":
break;
default:
@exec("ipconfig /all", $return_array);
if (!$return_array){
$ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe";
if ( is_file($ipconfig) )
@exec($ipconfig." /all", $return_array);
else
@exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $return_array);
}
break;
}
$temp_array = array();
foreach( $return_array 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 )){
$mac_addr = $temp_array[0];
break;
}
}
unset($return_array);
unset($temp_array);
return $mac_addr;
}
//方法使用
echo GetMacAddr(PHP_OS);
PHP 获取网卡物理地址
最新推荐文章于 2023-04-15 18:29:43 发布
这个函数用于在不同操作系统(如Linux和Windows)下获取计算机的MAC地址。通过执行系统命令,解析输出来找到MAC地址。在Windows上,它会尝试使用`ipconfig/all`命令,如果找不到则尝试其他路径。
摘要由CSDN通过智能技术生成