![如何获取客户端计算机bios序列号](https://linux22.com/image/1580909/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AE%A1%E7%AE%97%E6%9C%BAbios%E5%BA%8F%E5%88%97%E5%8F%B7.png)
PHP代码:
$sys = system('dir');
我已经搜索了好几天,但还是没有得出令人满意的结论。在整个互联网上,上面的 php 代码很常见,或者这里的另一个 php 代码很常见shell_exec('dir');
。这两个 php 代码获取服务器目录文件。
第一步:在 Windows 计算机的命令提示符 (cmd) 中,输入 ,wmic bios get serialnumber
您将获得计算机 BIOS 序列号的序列号。
现在,如果员工在工作时通过公司网站访问工作内容,我们如何通过执行 cmd 获取 bios 序列号并获取输出wmic bios get serialnumber
以供员工记录。或者任何其他方法识别每位员工用于公司日常盘点和记录目的的互联网设备。
方向:如果我们可以在客户端执行cmd并像这样执行此命令(仅适用于登录用户):
$ip = $_SERVER['REMOTE_ADDR'];
$mac = shell_exec('arp -a ' . escapeshellarg($ip));
或者
$mac = system('ipconfig/all');
然后在某处 grep mac 地址。但是,这样做的目的是记录工厂工人使用互联网设备的情况。任何以其他方式或以不同方式唯一识别互联网设备的帮助都将非常有用。php、javascript 等。谢谢。
答案1
你不想在客户端系统上运行任意代码确实有充分的理由——如果你可以运行,那么wmic bios get serialnumber
你也可能运行病毒、勒索软件或其他恶意程序。能够识别特定 PC 也是不受欢迎的出于隐私原因。能够唯一地识别 PC 是公司追求的目标,这是有充分理由的 - 从独特的指纹识别系统(panopticlick 就是一个很好的例子,旨在显示哪些公司做。
简而言之 - 这是不可能的,如果是的话,安全方面会非常可怕。没有理由允许 Web 服务器运行任意代码并在客户端上获取唯一标识系统。