本节分享的php代码,主要功能:
获取机器网卡的物理(mac)地址。
代码:
复制代码 代码如下:
forlinux ();
break;
case solaris :
break;
case unix :
break;
case aix :
break;
default :
$this->forwindows ();
break;
}
$temp_array = array ();
foreach ( $this->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 )) {
$this->mac_addr = $temp_array [0];
break;
}
}
unset ( $temp_array );
return $this->mac_addr;
}
function forwindows() {
@exec ( ipconfig /all, $this->return_array );
if ($this->return_array)
return $this->return_array;
else {
$ipconfig = $_server [windir] . /system32/ipconfig.exe;
if (is_file ( $ipconfig ))
@exec ( $ipconfig . /all, $this->return_array );
else
@exec ( $_server [windir] . /system/ipconfig.exe /all, $this->return_array );
return $this->return_array;
}
}
function forlinux() {
@exec ( ifconfig -a, $this->return_array );
return $this->return_array;
}
}
//调用示例
//$mac = new macaddinfo(php_os);
//echo $mac->mac_addr;
?>
,
