如何使用带有 GET 参数的 wget,或者重定向网页?

如何使用带有 GET 参数的 wget,或者重定向网页?

抱歉,.. 我是 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 中的所有 cookie 并再次下载时,它仍然可以工作。

或会话?mysite.com 从不使用登录用户下载

答案1

您必须在 URL 中使用单引号 ( ') 或双引号 ( "),因此链接应如下所示:

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

答案2

您必须在 URL 周围使用撇号或双引号,因为它包含特殊字符&

答案3

真是太棒了解决方案...!它对我来说非常完美。

谢谢....

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

exec("$command >/dev/null &");

相关内容