• 分享:PHP获取MAC地址的实现代码


    原文地址:http://www.jbxue.com/article/12635.html
    发布:thatboy   来源:Net     【  
    分享一例php取得机器mac地址的代码,学习下php读取硬件信息的方法,此代码适用于windows、linux系统。有需要的朋友参考学习下。
    本节分享的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;    
    ?> 

    您可能感兴趣的文章:
    php获取电脑MAC地址的代码举例
    php取客户端MAC地址的代码
    php获取计算机唯一标识信息(cpu,网卡,MAC地址)
    什么是MAC地址-基础知识
    php获取网卡MAC地址与URL中主域

  • 相关阅读:
    SQL 2005的ROW_NUMBER()实现分页的功能
    UML建模工具集
    挽救崩溃的WinXP操作系统四招
    16个经典面试问题回答思路
    自动关闭弹出式窗口
    在winform中嵌入Flash(swf)的方法及常见问题的解决
    C#获取安装程序所在的路径
    转载:C#操作注册表
    C#实现Dll(OCX)控件自动注册的两种方法
    转载:C#创建和修改注册信息
  • 原文地址:https://www.cnblogs.com/linuxnotes/p/3470429.html
Copyright © 2020-2023  润新知