![Site de login usando cURL](https://rvso.com/image/38665/Site%20de%20login%20usando%20cURL.png)
Estou tentando fazer login na linha de comando cURL com o comando
curl --data "nome de usuário=usuário&senha=senha&submit=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 logado.
O que está faltando no meu primeiro comando para que ele possa manter a sessão? Tenho meu site hospedado localmente
Responder1
Bem, você precisará armazenar os dados da sessão em um cookie. Você pode usar -c cookie_filename
para criar o cookie (adicione-o ao seu comando de login). E então, 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 é na página que você abre com seu navegador onde você insere seu usuário e senha. Você terá que verificar para onde o formulário está postando esses dados (pesquise a <form>
tag no código-fonte e no action=...
atributo). Então, por exemplo, se você quiser fazer login nohttps://criticker.com, loginpage
éhttps://www.criticker.com/authenticate.phpe nãohttps://www.criticker.com/signin.php, que é aquele 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 loginpage
e todos os dados que estão sendo postados nele (como campos de entrada ocultos no formulário).