Como baixar um arquivo por trás da autenticação via Wget ou cURL [duplicado]

Respostas:

6

wgete curlsão capazes apenas de lidar com a autenticação HTTP básica e não com a autenticação baseada em formulários personalizados.

O que você precisa fazer é primeiro examinar o HTML do formulário de login para encontrar os elementos de formulário que o sistema de login usa e o formulário action, usar curlou wgetenviar uma solicitação no formato correto (POST ou GET) para o actionURL do formulário que contém as variáveis ​​e dados de login.

Essa solicitação deve retornar um cookie contendo uma chave de sessão ou algo similar. O envio desse cookie junto com qualquer solicitação futura deve permitir que você acesse as páginas do site que exigem que você esteja logado.

Majenko
fonte
1
Para wgetvocê pode usar a --load-cookies fileopção para fazer isso.
M'vy