php获得mac地址

<?php 
     /** 
     获取网卡的MAC地址原码;目前支持WIN/LINUX系统 
     获取机器网卡的物理(MAC)地址 
     **/ 
         
     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" ]. "\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(PHP_OS); 
echo $mac ->mac_addr; 
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值