我有一个问题,我在我们的共享主机环境中使用了一个 PHP 类,该类调用 wkhtmltopdf 来生成 PDF 文件,由于服务器攻击主机禁用了 proc_open 和 shell_Exec 以及如果被攻击者使用可能导致问题的所有函数。在主机禁用这些功能之前,一切正常。在我使用的 PHP 类中,由于禁用了 proc_open 函数,下面的方法不再起作用。我可以使用任何替代方法代替下面的方法来返回确切的结果吗?任何帮助高度赞赏。
private static function _pipeExec($cmd,$input=''){
$proc=proc_open($cmd,array(0=>array('pipe','r'),1=>array('pipe','w'),2=>array('pipe','w')),$pipes);
fwrite($pipes[0],$input);
fclose($pipes[0]);
$stdout=stream_get_contents($pipes[1]);
fclose($pipes[1]);
$stderr=stream_get_contents($pipes[2]);
fclose($pipes[2]);
$rtn=proc_close($proc);
return array(
'stdout'=>$stdout,
'stderr'=>$stderr,
'return'=>$rtn
);
}