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

  • 相关阅读:
    HDU-1215 七夕节 数论 唯一分解定理 求约数之和
    LightOJ-1259 Goldbach`s Conjecture 数论 素数筛
    [前端-动态数据可视化]横向柱状图的动态数据可视化
    CodeForces-722C Destroying Array 并查集 离线操作
    CodeForces-920E Connected Components? 广度搜索 双向链表 判断联通 大量重复节点的删除
    CodeForces-1007A Reorder the Array 贪心 田忌赛马
    POJ-3692 Kindergarten 二分图 最大团
    个人开发者做一款Android App需要知道的事情
    android各种组件的监听器
    留言处插入xss不弹框
  • 原文地址:https://www.cnblogs.com/xlz307/p/3479090.html
Copyright © 2011-2022 走看看