Site de login usando cURL


12

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

curl --data "nome de usuário = usuário e senha = passe e envie = Login" http://www.ip.com:8080/LoginApplication/Login.jsp

E depois disso, tentando 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 não estar conectado.

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


Respostas:


15

Bem, você precisará armazenar os dados da sessão em um cookie. Você pode usar -c cookie_filenamepara criar o cookie (adicione isso ao seu comando de login). E então, para os outros pedidos, 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

EDIT :

Observe muitas vezes que loginpagenão é a página que você abre com seu navegador da Web, onde você introduz seu usuário e senha. Você precisará verificar para onde o formulário está postando esses dados (pesquise a <form>tag no código-fonte e no action=...atributo). Por exemplo, se você deseja fazer login em https://criticker.com , loginpageé https://www.criticker.com/authenticate.php e não https://www.criticker.com/signin.php , que é o que você abre com seu navegador.

Um plug-in / extensão de adulteração para o seu navegador pode ajudá-lo a encontrar os dados corretos loginpagee todos os que estão sendo publicados nele (como campos de entrada ocultos no formulário).


Dada sequência de -s -c -d doesnot mesmo produzindo arquivo de cookie
SAR

Foi uma grande ajuda, procurei minha fonte novamente e descobri que minha solicitação está indo para um controlador, depois modifiquei meu comando e funcionou para mim.
SAR

Esta multa obras para HTTP, há alguma coisa que eu preciso fazer extra com HTTPS
SAR

@ SAR: você está tendo problemas com certificados. Talvez você só queira usar -k. Veja curl --helppara obter mais informações ou pesquise na internet como lidar com certificados. ;-)
Peque 26/06

1
Obrigado pela grande ajuda ... O problema com meu curl foi: "Observe muitas vezes que a página de login não é a página que você abre no seu navegador da Web, onde você introduz seu usuário e senha." ... Obrigado!
Sambhav Pandey
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.