代码如下 | 复制代码 | ||||||||
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; //方法二
|
php local address_php获取本机mac地址三种方法
最新推荐文章于 2021-03-20 06:54:51 发布