下面我在尝试获取硬盘序列号时提到了我的编码。但是我在服务器端获得错误命令
我的代码是:
$serial = shell_exec('wmic DISKDRIVE GET SerialNumber 2>&1');
echo $serial;
localhost结果:SerialNumber 202020202020202020202020365a4445334*****
但是服务器结果:
sh:wmic:找不到命令
请将我恢复为正确的解决方案。
答案 0 :(得分:-1)
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;