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

php获取网卡的MAC地址支持WIN/LINUX系统

这篇文章主要介绍了使用php获取网卡的mac地址支持win/linux系统,需要的朋友可以参考下
复制代码 代码如下:
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 getmacaddr(php_os);
echo $mac->mac_addr; //这里是机器的真实mac地址,,请注释掉
?>
其它类似信息

推荐信息