Site de login usando cURL

10

Estou tentando fazer o login na linha de comando cURL com o comando

curl --data "nome de usuário = usuário & senha = passar & enviar = entrar" link

E depois disso, tentar acessar a página interna usando

curl http://www.ip.com:8080/LoginApplication/Success.jsp

Mas estou sendo redirecionado para a página de erro por falta de login.

O que eu sinto falta no meu primeiro comando para que ele possa manter a sessão? Eu tenho meu site hospedado localmente

    
por SAR 23.06.2014 / 10:49

1 resposta

12

Bem, você precisará armazenar os dados da sessão em um cookie. Você pode usar -c cookie_filename para criar o cookie (adicione isso ao seu comando de login). E, para as outras solicitações, você pode ler o cookie com -b cookie_filename .

No exemplo:

curl -s loginpage -c cookiefile -d "user=myself&pass=secure"
curl -s secretpage -b cookiefile

EDITAR :

Observe que muitas vezes loginpage não é a página que você abre com seu navegador da web onde você introduz seu usuário e senha. Você terá que verificar onde o formulário está postando esses dados (pesquise a tag <form> no código-fonte e o atributo action=... ). Por exemplo, se você quiser fazer login no link , loginpage é link e não link , que é o que você abre com o seu navegador.

Um plugin / extensão de adulteração para o seu navegador pode ajudá-lo a encontrar o loginpage correto e todos os dados que estão sendo postados nele (como campos de entrada ocultos no formulário).

    
por 23.06.2014 / 11:37

Tags