php调用com 组件wscript.shell执行dos命令
/php调用com 组件wscript.shell执行dos命令
p(<hr width="100%" noshade /><pre>);
if ($execfunc==wscript && IS_WIN && IS_COM) {
$wsh = new COM(WScript.shell);
$exec = $wsh->exec(cmd.exe /c .$command);
$stdout = $exec->StdOut();
$stroutput = $stdout->ReadAll();
echo $stroutput;
} elseif ($execfunc==proc_open && IS_WIN && IS_COM) {
$descriptorspec = array(
0 => array(pipe, r),
1 => array(pipe, w),
2 => array(pipe, w)
);
$process = proc_open($_SERVER[COMSPEC], $descriptorspec, $pipes);
if (is_resource($process)) {
fwrite($pipes[0], $command."rn");
fwrite($pipes[0], "exitrn");
fclose($pipes[0]);
while (!feof($pipes[1])) {
echo fgets($pipes[1], 1024);
}
fclose($pipes[1]);
while (!feof($pipes[2])) {
echo fgets($pipes[2], 1024);
}
fclose($pipes[2]);
proc_close($process);
}
教程链接:http://www.phprm.com/frame/php1004953.html
随意转载~但请保留教程地址★