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;  
?> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值