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

    /**
    *获取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;
    /**
    *ip地址的获取
    **/
    $a="IP:";
    $b="<<>>进入时间:";
    $user_IP =$_SERVER["REMOTE_ADDR"];
    $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
    date_default_timezone_set("Etc/GMT-8");
    $showtime=date('Y-m-d H:i:s');
    echo "$a $user_IP";
    echo "$b $showtime";
  • 相关阅读:
    git技能
    iOS 命名规则
    iOS crash 报错类型
    iOS 面试相关
    【转】app后端如何选择合适的数据库产品
    App的token机制
    【转】Spring注解详解
    spring mvc ModelAndView 404的原因
    ibatis 环境搭建(1)
    Android中的Selector的用法
  • 原文地址:https://www.cnblogs.com/lglblogadd/p/8259870.html
Copyright © 2011-2022 走看看