抱歉,.. 我是 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 &");