我很难找到一种从指向下载的wget
链接下载文件的方法。php
例如,如果我想编写一个脚本来下载……比如说每天下载 superantispyware portable,这样我就可以一直拥有一份全新的副本(只有在运行 Windows 时才方便,而我没有运行 Windows,但我离题了),下载链接如下:
我不想要 PHP 文件,我想要它链接到的文件。在浏览器中,我假设一些服务器端魔法会让它工作。有没有咒语可以用来模拟浏览器的功能?可以curl
做到这一点吗?
答案1
默认情况下,URL 的文件名用作目标文件名。如果发生重定向,最好使用最终文件名。这可以通过以下选项--trust-server-names
实现wget
:
wget --trust-server-names http://example.com/file.php
来自 wget 的手册页:
--trust-server-names
如果设置为开启,则在重定向时,重定向 URL 的最后一个部分将用作本地文件名。默认情况下,它使用原始 URL 中的最后一个部分。
如果目标文件名不是您想要的,您可以使用-O
(长选项--output-document
:)选项,如下所示:
wget http://example.com/file.php -O meh.tar.gz
答案2
“魔法”是在服务器端,而不是在浏览器中,所以你只需要wget
或curl
url。