У меня проблемы с поиском способа использовать wget
для загрузки файла по ссылке, которая использует php
для указания на загрузку.
Например, если я хочу написать скрипт для загрузки ... скажем, superantispyware portable каждый день, чтобы у меня всегда была свежая копия (удобно, только если вы запускаете Windows, чего я не делаю, но я отвлекаться) ссылка для скачивания выглядит так:
http://www.superantispyware.com/sasportable.php
blockquote>Не хочу файл PHP, я хочу файл, на который он ссылается. В браузере я предполагаю, что какое-то волшебство на стороне сервера делает эту работу. Могу ли я использовать заклинание для эмуляции того, что делает мой браузер? может
curl
сделать это?
По умолчанию имя файла URL используется в качестве целевого имени файла. Если происходит перенаправление, предпочтительно использовать окончательное имя файла. Это можно сделать с помощью опции --trust-server-names
в wget
:
wget --trust-server-names http://example.com/file.php
На странице руководства wget:
- trust-server-names
blockquote>
Если этот параметр включен, при перенаправлении последний компонент URL-адреса перенаправления будет использоваться в качестве имени локального файла. По умолчанию используется последний компонент исходного URL.Если целевое имя файла не соответствует вашему, вы можете использовать опцию
-O
(long option:--output-document
), как в:wget http://example.com/file.php -O meh.tar.gz
«Магия» - это сторона сервера, а не браузер, поэтому вы просто wget
или curl
URL.