• 设为首页  加入收藏
  • 您好,欢迎来虚拟主机评测网 免费收录IDC商家
  • php获取网卡的mac地址

    [ 2009-03-22 21:02 ]

    php获取网卡的mac地址源码


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