欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP获取网卡的MAC地址原码,支持WIN/LINUX系统

程序员文章站 2022-05-22 14:56:46
...
/**
* 获取网卡的MAC地址原码;目前支持WIN/LINUX系统
* 获取机器网卡的物理(MAC)地址
*/classGetMacAddr
{var$return_array = array(); // 返回带有MAC地址的字串数组var$mac_addr;
    publicfunctionGetMacAddr($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;
    }  

    publicfunctionforWindows()
    {
        @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;
        }
    }  

    publicfunctionforLinux()
    {
        @exec("ifconfig -a", $this->return_array);
        return$this->return_array;
    }
}
//方法使用$mac = new GetMacAddr(PHP_OS);
echo$mac->mac_addr;
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了PHP获取网卡的MAC地址原码,支持WIN/LINUX系统,包括了linux系统,Mac地址方面的内容,希望对PHP教程有兴趣的朋友有所帮助。