0

一个相当简单的问题,我想。这是我的测试代码(显然,当我真正编写此代码时,我会添加安全预防措施) -

<?php
    if (isset($_POST['url']) && !empty($_POST['url'])) {
        system('wget --no-parent --timestamping --convert-links --page-requisites --no-directories --no-host-directories -erobots=off '.$_POST['url']);
} else {
    echo '<form method="post"><input type="url" name="url"><input type="submit"></form>';
}

?>

我需要启用/安装 PHP 或 Apache2 中的某些模块才能使其正常工作吗?如果有帮助,我正在通过浏览器访问此页面。即使尚未调用命令(该部分if语句未运行),也会发生这种情况,如果我注释掉 system() 或 exec() 行,500 错误就会消失。

4

2 回答 2

0

您提供的代码中有错误;最后你把点放在错误的地方:

 '.$_POST['url']);

代替

 .'$_POST['url']);
于 2012-07-13T10:45:15.413 回答
0

您的代码对我有用,请检查system功能是否为您禁用。您可以使用ini_get('disable_functions')它来检查它是否被禁用。

于 2012-07-25T05:28:33.003 回答