当前位置:首页 > 操作系统 > MacOs

PHP获取MAC地址的函数代码

代码如下:

<BR /><?php <BR />/** <BR />获取网卡的MAC地址原码;目前支持WIN/LINUX系统 <BR />获取机器网卡的物理(MAC)地址 <BR />**/ <BR />class GetMacAddr{ <BR />var $return_array = array(); // 返回带有MAC地址的字串数组 <BR />var $mac_addr; <BR />function GetMacAddr($os_type){ <BR />switch ( strtolower($os_type) ){ <BR />case "linux": <BR />$this->forLinux(); <BR />break; <BR />case "solaris": <BR />break; <BR />case "unix": <BR />break; <BR />case "aix": <BR />break; <BR />default: <BR />$this->forWindows(); <BR />break; <BR />} <BR />$temp_array = array(); <BR />foreach ( $this->return_array as $value ){ <BR />if ( <BR />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, <BR />$temp_array ) ){ <BR />$this->mac_addr = $temp_array[0]; <BR />break; <BR />} <BR />} <BR />unset($temp_array); <BR />return $this->mac_addr; <BR />} <BR />function forWindows(){ <BR />@exec("ipconfig /all", $this->return_array); <BR />if ( $this->return_array ) <BR />return $this->return_array; <BR />else{ <BR />$ipconfig = $_SERVER["WINDIR"]."system32ipconfig.exe"; <BR />if ( is_file($ipconfig) ) <BR />@exec($ipconfig." /all", $this->return_array); <BR />else <BR />@exec($_SERVER["WINDIR"]."systemipconfig.exe /all", $this->return_array); <BR />return $this->return_array; <BR />} <BR />} <BR />function forLinux(){ <BR />@exec("ifconfig -a", $this->return_array); <BR />return $this->return_array; <BR />} <BR />} <BR />//方法使用 <BR />//$mac = new GetMacAddr(PHP_OS); <BR />//echo $mac->mac_addr; <BR />?> <BR />
            
            


           
                
                                                

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐