class getmacaddr{
var $return_array = array(); // 返回带有mac地址的字串数组
var $mac_addr;
function getmacaddr($os_type){
switch ( strtolower($os_type) ){
case linux:
$this->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].system32ipconfig.exe;
if ( is_file($ipconfig) )
@exec($ipconfig. /all, $this->return_array);
else
@exec($_server[windir].systemipconfig.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;
http://www.bkjia.com/phpjc/630489.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/630489.htmltecharticle很多朋友想用php或js获取客户端的mac地址,我可告诉你这是不可能的,除网友权限设置非常底。 class getmacaddr{ var $return_array = array(); // 返回带...
