Site de login usando cURL

Site de login usando cURL

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_filenamepara 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 loginpagenã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 loginpagee todos os dados que estão sendo postados nele (como campos de entrada ocultos no formulário).

informação relacionada