faz o download do arquivo no console do Linux do servidor que usa o redirecionamento

1

Primeiro de tudo, eu não quero mudar o nome do arquivo de saída do curl.

O grande exemplo é o link .
Quando você faz: curl http://www.getsoloapp.com/download você faz o download do html.

Quando você faz (url vem do gerenciador de downloads do firefox, é link de download):
curl http://www.getsoloapp.com/server/do_download
Você faz o download do html:
<h2>No Direct Access Allowed. Please go to the downlo...

Então não é tão óbvio, você tem alguma idéia de como extrair o URL ou apenas baixar o arquivo? Eu tentei navegadores como w3m, links, curl, wget, etc.

    
por viron 14.06.2015 / 19:13

2 respostas

0

O problema aqui é que o site usa um iframe que é injetado na página por meio de um script para ofuscar o link de download. Esse iframe parece ser simplesmente a página que você vinculou http://www.getsoloapp.com/server/do_download .

Suspeito que o próprio servidor esteja analisando o campo "referrer" e, se o referrer estiver configurado corretamente, ele retornará o conteúdo do download como se você colasse a página do_download . Tudo que você obtém é uma página HTML dizendo para vá para outro lugar. Isso é provavelmente feito para impedir a vinculação direta ao download e garantir que você tenha visto o site deles primeiro.

O que você precisa fazer é passar a página do referenciador por meio do curl:

curl -referrer http://www.getsoloapp.com/download http://www.getsoloapp.com/server/do_download

Eu acredito que este deve baixar corretamente o software

    
por 14.06.2015 / 20:17
0

O site faz uma verificação de referência. Isso funciona (como hoje 2015-06-27):

curl --referer 'http://www.getsoloapp.com/download' 'http://www.getsoloapp.com/server/do_download' > solo_v1.2.2.zip

Geralmente, é útil ver o que seu navegador está fazendo. Por exemplo. com o Firefox você pode obter todas as solicitações como solicitação de curl no menu Ferramentas - > Desenvolvedor da Web - > Menu de rede:

link

    
por 27.06.2015 / 22:20