您的位置:68399皇家赌场 > 集群主机 > PHP获取MAC地址的函数代码

PHP获取MAC地址的函数代码

发布时间:2019-07-21 00:15编辑:集群主机浏览(189)

    var $return_array = array(); // 再次来到带有MAC地址的字串数组
    var $mac_addr;

    <?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"]."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;
    ?>

    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"]."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;   

    连带文章

    相关寻觅:

    后天看吗

    追寻本领库

    回来首页

    • php获取301跳转URL
    • Python获取IP地址的二种情势
    • php完成地图区域数据计算
    • php echo 函数
    • php生成多少个不另行的随便数实例程序
    • php推断多维数组是不是存在某些值

    相关频道: PHP教程  WEB编制程序课程  Jsp教程  Python教程  Asp.Net教程  Ruby教程  ASP教程  PHP函数  

    }
    unset($temp_array);
    return $this->mac_addr;
    }

    您只怕感兴趣的稿子:

    • 引入一款MAC OS X 下php集成开采情形mamp
    • mac下安装nginx和php
    • mac意况中应用brew安装php5.5.15
    • php达成获取局域网全部用户的ComputerIP和主机名、及mac地址完整实例
    • php/js获取客户端mac地址的落到实处代码
    • php获取服务器端mac和客户端mac的地址帮忙WIN/LINUX
    • Mac下搭建php开辟情形教程
    • mac下Apache MySql PHP搭建网址开荒条件
    • PHP获取MAC地址的有血有肉实例
    • mac下八个php版本急迅切换的法子

    帮客争执

    <?php
    /**
    收获网卡的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;    
    ?>

    获取机器网卡的大要(MAC)地址。 代码: . 代码如下: ?php /** * 获取机器网卡的情理(MAC)地址 * 近期协理WIN/LINUX系统 **/ class...

    你恐怕感兴趣的篇章:

    • 详解Linux系统中网卡MAC地址克隆方法
    • linux下修改MAC地址难点化解办法
    • linux中mac地址绑定方法
    • linux修改mac地址方法共享
    • linux手动、自动退换网卡MAC地址的方法

    本文由68399皇家赌场发布于集群主机,转载请注明出处:PHP获取MAC地址的函数代码

    关键词: 68399皇家赌场

上一篇:实例剖判js中try、catch、finally的实践法规

下一篇:没有了