PHP获取MAC地址

取网卡的MAC地址原码;目前支持WIN/LINUX系统
获取机器网卡的情理(MAC)地址

PHP获取MAC地址

博机器网卡的大体(MAC)地址。
代码:

.代码如下:

<?php  
/**   
* 获取机器网卡的大体(MAC)地址
* 目前支撑WIN/LINUX系统   
**/  
class MacAddInfo {      
    var $return_array = array (); // 返回带有MAC地址之字串数组    
    var $mac_addr;  

    function MacAddInfo($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 MacAddInfo(PHP_OS);    
//echo $mac->mac_addr;    
?>

http://www.bkjia.com/PHPjc/1238606.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1238606.htmlTechArticlePHP获取MAC地址 获取机器网卡的大体(MAC)地址。
代码: . 代码如下: ?php /** * 获取机器网卡的物理(MAC)地址 *
目前支撑WIN/LINUX系统 **/ class…

[PHP]代码

连锁文章

连锁搜索:

今天羁押啥

追寻技术库

返回首页

  • php获取301跳转URL
  • Python获取IP地址之老三种植方法
  • php实现地图区域数据统计
  • php echo 函数
  • php生成多独无又的任性数实例程序
  • php判断多维数组是否在有值

连带频道:
PHP教程  WEB编程课程  Jsp教程  Python教程  Asp.Net教程  Ruby教程  ASP教程  PHP函数  

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

帮客评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图