>
产品文档 前端技术 后端技术 编程语言 数据库 人工智能 大数据云计算 运维技术 操作系统 数据结构与算法 Java C++语言 Python PHP

Windows 专用 获取真实物理网卡MAC做成唯一加密串

 

 

 

 

<?php
// Windows7 专用 获取真实物理网卡MAC
function get_win7_mac()
{
    // 调用win7自带 getmac 命令,最稳
    ob_start();
    exec('getmac', $out);
    $txt = implode("\n", $out);
    ob_end_clean();

    // Win7 MAC格式:XX-XX-XX-XX-XX-XX
    preg_match_all('/[0-9A-F]{2}-[0-9A-F]{2}-[0-9A-F]{2}-[0-9A-F]{2}-[0-9A-F]{2}-[0-9A-F]{2}/i', $txt, $marr);

    if(!empty($marr[0])){
        foreach($marr[0] as $mac){
            $mac = trim($mac);
            // 过滤空/虚拟网卡
            if($mac != '00-00-00-00-00-00'){
                return strtolower($mac);
            }
        }
    }
    return '';
}

// 生成 硬件唯一标识
function get_unique_code()
{
    $mac = get_win7_mac();
    $host = gethostname();
    // 组合硬件+本机名,做成唯一加密串
    return md5($mac . '|' . $host);
}

// 测试输出
$mac = get_win7_mac();
echo "Win7 网卡MAC:".$mac."<br>";
echo "服务器唯一硬件码:".get_unique_code();
?>

相关标签 :

上一篇: 没有了

下一篇: sdfsdfsdfsdf,sdfsdfsdfsdfsdf