Как использовать wget с параметром GET или перенаправить веб?

Извини .. я нуб в Ubuntu ... и пытаюсь сделать роботов для скачивания файла..

Я могу скачать ZIP-файл через адресную строку веб-браузера, как это

http://www.mysite.com/getFile.php?mirror=1&categori=advanture&file=001.zip

но когда я пытаюсь использовать wget, файл никогда не был загружен...

вот как я использую wget:

$ wget -H http://www.mysite.com/getFile.php?mirror=1&categori=images&file=001.zip
$ wget -H -k http://www.mysite.com/getFile.php?mirror=1&categori=images&file=001.zip
$ wget -H -m http://www.mysite.com/getFile.php?mirror=1&categori=images&file=001.zip
$ wget -H -m -k http://www.mysite.com/getFile.php?mirror=1&categori=images&file=001.zip

все wget просто скачать файл php.. когда я его открываю, это просто
<font color=red>invalid url</font>

это из-за перенаправления? или печенье? когда я очищаю все cookie в mozilla и загружаю снова.. он все еще работает..

или сессия? mysite.com никогда не использует логин для загрузки

3 ответа

Решение

Вы должны использовать апострофы или двойные кавычки вокруг URL, потому что он содержит специальный символ &,

Вы должны использовать один (') или двойные кавычки (") в URL, поэтому ссылка должна выглядеть следующим образом:

$ wget "http://www.mysite.com/getFile.php?mirror=1&categori=images&file=001.zip"

Действительно потрясающее решение....! У меня это работает отлично.

Спасибо....

$command = "wget 'URL WITH QUERY STRING'";

exec("$command >/dev/null &");
Другие вопросы по тегам