码迷,mamicode.com
首页 > Web开发 > 详细

php获取MAC地址

时间:2018-01-10 18:47:13      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:reac   mac地址   ifconf   show   数组   solar   linux   进入   array   

/**
*获取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"]."\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 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";

 

php获取MAC地址

标签:reac   mac地址   ifconf   show   数组   solar   linux   进入   array   

原文地址:https://www.cnblogs.com/lglblogadd/p/8259870.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!