PHP獲取訪問用戶機器碼(物理地址)


經過網上查詢找到一個經過驗證可以使用的

<?php
//獲取用戶電腦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;
            }
        }
    }
    $mac = new GetMacAddr(PHP_OS);
    echo $mac->mac_addr;
?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM