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

あなたのコードsystemは機能します。機能が無効になっているかどうかを確認してください。無効になっているかどうかを確認するために使用できますini_get('disable_functions')

于 2012-07-25T05:28:33.003 に答える
0

提供されたコードにエラーがあります。最後に、ドットを間違った場所に配置しました:

 '.$_POST['url']);

それ以外の

 .'$_POST['url']);
于 2012-07-13T10:45:15.413 に答える