wget para baixar um link.php

4

Estou tendo problemas para encontrar uma maneira de usar wget para fazer download de um arquivo de um link que use php para apontar para o download.

Por exemplo, se eu quiser escrever um script para baixar ... digamos superantispyware portátil todos os dias, então eu tenho uma cópia nova o tempo todo (só é útil se você executar o windows, o que eu não faço, mas eu discordo) link de download se parece com:

  

link

Eu não quero o arquivo PHP, quero o arquivo ao qual ele está vinculado. Em um navegador eu assumo que alguma mágica do lado do servidor acontece para fazer isso funcionar. Existe algum encantamento que eu possa usar para imitar o que meu navegador faz? pode curl fazer isso?

    
por caleb 30.01.2012 / 19:37

2 respostas

6

Por padrão, o nome do arquivo da URL é usado como o nome do arquivo de destino. Se ocorrer um redirecionamento, é preferível usar o nome do arquivo final. Isso pode ser feito com a opção --trust-server-names de wget :

wget --trust-server-names http://example.com/file.php

Na página de manual do wget:

  

- trust-server-names
   Se isso estiver ativado, redirecionar o último componente do redirecionamento   URL será usado como o nome do arquivo local. Por padrão, é usado o último   componente no URL original.

Se o nome do arquivo de destino não for o que você pretendia, você pode usar a opção -O (opção longa: --output-document ) como em:

wget http://example.com/file.php -O meh.tar.gz
    
por Lekensteyn 30.01.2012 / 21:37
0

A "mágica" é do lado do servidor, não do navegador, portanto, você apenas wget ou curl da URL.

    
por psusi 30.01.2012 / 19:50

Tags