禁用system()时运行perl

时间:2013-04-12 10:19:36

标签: php perl passthru

我正在尝试使用以下命令运行Perl脚本:

$var = null;
system(PATH_PERL . 'script.pl', $var);
var_dump($var);

但是,我收到了这个错误:

  

Warning: system() has been disabled for security reasons [...]

已禁用的功能的完整列表(使用ini_get('disable_functions')):

  

system, system_exec, shell, shell_exec, exec, passthru, escapeshellarg, escapeshellcmd, proc_close, proc_open, ini_alter, popen, show_source, enable _dl, dl

当禁用这些功能时,有没有办法执行Perl脚本?

1 个答案:

答案 0 :(得分:1)

无法通过shell执行它们;禁用在PHP中执行shell命令的所有方法。 (execpt在PHP中解释perl(我觉得什么没有意义......然后你也可以直接将perl翻译成php))