Как использовать 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 &");