如何在服务器端使用php获取硬盘序列号

时间:2017-07-27 07:19:44

标签: php mysqli echo

下面我在尝试获取硬盘序列号时提到了我的编码。但是我在服务器端获得错误命令

我的代码是:

$serial =  shell_exec('wmic DISKDRIVE GET SerialNumber 2>&1');

echo  $serial;

localhost结果:SerialNumber 202020202020202020202020365a4445334*****

但是服务器结果:

  

sh:wmic:找不到命令

请将我恢复为正确的解决方案。

1 个答案:

答案 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;
相关问题