Home  >  Article  >  Backend Development  >  PHP obtains the MAC address, cpu serial number, and motherboard serial number through the windows system command wmic

PHP obtains the MAC address, cpu serial number, and motherboard serial number through the windows system command wmic

WBOY
WBOYOriginal
2016-07-29 09:14:402348browse
PHP获取通过windows系统命令wmic获取MAC地址、cpu序列号、主板序列号

源码如下:

class HardwareInfo
{
    //获取MAC地址
    function getMacAddress()
    {
        $return_arry = array();
        @exec("wmic nicconfig get macaddress", $return_arry);
        $mac_addr = $return_arry[1];
        $mac_addr = str_replace(":", "", $mac_addr);//去除字符串中的字符“:”
        return $mac_addr;
    }

    //获取CPU序列号
    function getCpuSN()
    {
        $return_arry = array();
        @exec("wmic cpu get processorid", $return_arry);
        $cpu_sn = $return_arry[1];
        return $cpu_sn;
    }

    //获取主板序列号
    function getBaseboardSN()
    {
        $return_arry = array();
        @exec("wmic baseboard get serialnumber", $return_arry);

        $baseboard_sn = $return_arry[1];
        $baseboard_sn = str_replace("-", "", $baseboard_sn);//去除字符串中的字符“-”
        return $baseboard_sn;
    }
}



使用示例:

<strong>include</strong> 'HardwareInfo.php';

$hw_addr = new HardwareInfo();

$mac_addr = $hw_addr->getMacAddress();
$cpu_sn = $hw_addr->getCpuSN();
$baseboard_sn = $hw_addr->getBaseboardSN();

echo 'MAC地址:'.$mac_addr.'<br>';
echo 'CPU序列号::'.$cpu_sn.'<br>';
echo '主板地址::'.$baseboard_sn.'<br>';


补充:wmic命令的使用可参考:http://blog.csdn.net/hnllc2012/article/details/48733383





The above has introduced PHP to obtain the MAC address, cpu serial number, and motherboard serial number through the windows system command wmic, including the content. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn