如何获取客户端计算机bios序列号

A. *_*shi 2 javascript php

php代码:

$sys = system('dir');
Run Code Online (Sandbox Code Playgroud)

我已经搜索了几天,无法得出令人满意的结论。网上到处都是,上面的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));
Run Code Online (Sandbox Code Playgroud)

或者

$mac = system('ipconfig/all');
Run Code Online (Sandbox Code Playgroud)

然后在某处 grep mac 地址。但是,这样做的目的是记录工厂工人使用的互联网设备。任何以另一种方式或以不同方式识别唯一标识互联网设备的方向帮助都会很棒。php、javascript等。谢谢。

Jou*_*eek 7

您有充分的理由不想在客户端系统上运行任意代码 - 如果您可以运行,wmic bios get serialnumber您还可以运行病毒、勒索软件或其他讨厌的东西。出于隐私原因,也不需要能够识别特定的 PC 。有一个很好的理由能够唯一地识别 PC 是公司的圣杯 - 从唯一的指纹系统(panopticlick 是一个很好的例子,旨在展示公司的所作所为。

简而言之-这是不可能的,如果是这样,安全方面将是可怕的。没有理由应该/可以允许 Web 服务器运行任意代码并在客户端上获得唯一标识系统。