zoukankan      html  css  js  c++  java
  • php 获取mac地址

    <?php 
    /**  
    * 获取机器网卡的物理(MAC)地址
    * 目前支持WIN/LINUX系统  
    * 编辑: www.jbxue.com
    **/ 
    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"] . "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 MacAddInfo(PHP_OS);   
    //echo $mac->mac_addr;   
    ?>

  • 相关阅读:
    Uncaught TypeError: Cannot set property 'onclick' of null
    Linuxe lftp命令(七)
    linux yum 命令(六)
    Linux vi/vim(五)
    Linux 文件与目录管理(四)
    Linux 文件基本属性(三)
    Linux 系统目录结构(二)
    Linux 系统启动过程(一)
    Java基础语法知识(笔记)——(三)泛型,String与正则
    Java基础语法知识(笔记)——(二)类与对象,接口,多态,继承,异常
  • 原文地址:https://www.cnblogs.com/xlz307/p/3479090.html
Copyright © 2011-2022 走看看