百度
360搜索
搜狗搜索

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

阅读更多 >>>  唐山海鲜批发哪里便宜

网站数据信息

"PHP获取MAC地址的代码"浏览人数已经达到33次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:PHP获取MAC地址的代码的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!