wget 下载一个link.php

cal*_*leb 4 wget curl

我无法找到一种用于wget从指向下载的链接下载文件的方法php

例如,如果我想编写一个脚本来下载...说超级反间谍软件每天都可移植,所以我一直都有一个新副本(只有在运行 Windows 时才方便,但我不会,但我离题了)下载链接看起来喜欢 :

http://www.superantispyware.com/sasportable.php

我不想要 PHP 文件,我想要它链接到的文件。在浏览器中,我假设一些服务器端的魔法碰巧使这个工作。是否有咒语可以用来模拟我的浏览器的功能?可以curl这样做吗?

Lek*_*eyn 7

默认情况下,URL 的文件名用作目标文件名。如果发生重定向,最好使用最终文件名。这可以通过以下--trust-server-names选项来完成wget

wget --trust-server-names http://example.com/file.php
Run Code Online (Sandbox Code Playgroud)

从 wget 的手册页:

--trust-server-names
如果设置为 on,则在重定向时,重定向 URL 的最后一部分将用作本地文件名。默认情况下,它使用原始 URL 中的最后一个组件。

如果目标文件名不是您想要的,您可以使用-O(long option --output-document:) 选项,如下所示:

wget http://example.com/file.php -O meh.tar.gz
Run Code Online (Sandbox Code Playgroud)