2017-07-27 26 views
0

下面我提到我的编码,而我试图获得硬盘序列号。但我在服务器端收到错误命令如何获得硬盘序列号在服务器端使用PHP

我的代码是:

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

echo $serial; 

本地主机结果:SerialNumber 202020202020202020202020365a4445334*****

但服务器结果:

SH:WMIC:找不到命令

请将我改正为正确解。

+1

由于安全原因,服务器上可能已经禁用'shell_exec'。 – BeetleJuice

+1

'wmic'可能没有安装在您请求的服务器上,或者可能存在权限问题。看到这个http://php.net/manual/en/function.shell-exec.php#106250 –

+0

行..我会现在引用你的链接。 – user3703333

回答

-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; 
+0

嗨..先生..上面的代码显示在服务器上的结果是空视图 – user3703333

+0

任何可能的行动..权限。或代码更改? – user3703333

相关问题