PHP中获得mac地址

 
 
<?php
class GetMacAddr {
var $return_array = array ();
// 返回带有MAC地址的字串数组
var $mac_addr = array ();

function GetMacAddr () {
switch ( strtolower ( PHP_OS ) ) {
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 ];
}
}
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 ();
//var_dump($mac);
print_r ( $mac -> mac_addr );
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值