下面我提到我的编码,而我试图获得硬盘序列号。但我在服务器端收到错误命令如何获得硬盘序列号在服务器端使用PHP
我的代码是:
$serial = shell_exec('wmic DISKDRIVE GET SerialNumber 2>&1');
echo $serial;
本地主机结果:SerialNumber 202020202020202020202020365a4445334*****
但服务器结果:
SH:WMIC:找不到命令
请将我改正为正确解。
下面我提到我的编码,而我试图获得硬盘序列号。但我在服务器端收到错误命令如何获得硬盘序列号在服务器端使用PHP
我的代码是:
$serial = shell_exec('wmic DISKDRIVE GET SerialNumber 2>&1');
echo $serial;
本地主机结果:SerialNumber 202020202020202020202020365a4445334*****
但服务器结果:
SH:WMIC:找不到命令
请将我改正为正确解。
function GetVolumeLabel($drive) {
if (preg_match('#Volume Serial Number is (.*)\n#i',
shell_exec('dir '.$drive.':'), $m)) {
$volname = ' ('.$m[1].')';
} else {
$volname = '';
}
return $volname;
}
$serial = str_replace("
(","",str_replace(")","",GetVolumeLabel("c")));
echo $serial;
嗨..先生..上面的代码显示在服务器上的结果是空视图 – user3703333
任何可能的行动..权限。或代码更改? – user3703333
由于安全原因,服务器上可能已经禁用'shell_exec'。 – BeetleJuice
'wmic'可能没有安装在您请求的服务器上,或者可能存在权限问题。看到这个http://php.net/manual/en/function.shell-exec.php#106250 –
行..我会现在引用你的链接。 – user3703333