проблема с Wget в PHP - PullRequest
       14

проблема с Wget в PHP

0 голосов
/ 01 августа 2011

если я запустил команду в оболочке, она загрузит ее, без ошибок оболочкой

, но на странице PHP всегда это происходит, если оператор

я попытался shell_exec, и результатто же самое

Я действительно хочу сделать это просто Wget

Но если это невозможно, и ваше решение - cURL, пожалуйста, сообщите это более подробно, тогда я могу узнать, какзакодируйте его

$flag=system('wget -P /srv/www/htdocs/didebansnort/Downloads http://www.snort.org/reg-rules/snortrules-snapshot-2900.tar.gz/myoinkcodethatmustbesecret
');
if(!$flag)
{
echo '<script>alert("please try again!")</script>';
}

Если проблема связана с разрешениями Как я могу это исправить?

предложение было отклонено, но я должен загрузить его из командной строки Если вы считаете, что это возможно!

вот сайт

https://www.snort.org/snort-rules/#rules

ну, например, щелкнув правой кнопкой мыши на snortrules-snapshot-2904.tar.gz Я могу получить его сейчас, я думаю, что это невозможно, так как fopenя могу сделать доступ к нему?Я думаю, что решение "просто" скачать через командную строку в PHP, я не знаю!

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 августа 2011

От какого пользователя работает sudo? Имеет ли этот пользователь доступ к root без пароля (если да, то почему!) Вам действительно нужно избегать бита sudo, очень вероятно, что он потерпит неудачу. Просто убедитесь, что пользовательский PHP работает так, как он может написать в / srv / www / htdocs / didebansnort / Downloads (с учетом рисков) и запустите wget без sudo.

Еще лучше, почему бы не использовать один из встроенных методов PHP для получения удаленного файла? (fopen?)

0 голосов
/ 01 августа 2011

Вы уверены, что ваш PHP-конфиг позволяет вам выполнять system () и что он позволяет вам запускать его как root?

...