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

php获取服务器端mac和客户端mac的地址支持WIN/LINUX_PHP教程

获取服务器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不能在本机测试,只能用别的电脑访问才能输出
http://www.bkjia.com/phpjc/770587.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/770587.htmltecharticle获取服务器mac 复制代码 代码如下: ?php /** 获取网卡的mac地址原码;目前支持win/linux系统 获取机器网卡的物理(mac)地址 **/ class getmacaddr{...
其它类似信息

推荐信息