Iniciar sesión en el sitio usando cURL

Pregunta:

Estoy intentando iniciar sesión desde la línea de comando cURL con el comando

curl –data "username = user & password = pass & submit = Login" http://www.ip.com:8080/LoginApplication/Login.jsp

Y después de eso, intentar acceder a la página interna usando

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

Pero me redirigen a la página de error porque no inicié sesión.

¿Qué me falta en mi primer comando para que pueda mantener la sesión? Tengo mi sitio web alojado localmente

Respuesta:

Bueno, necesitará almacenar los datos de la sesión en una cookie. Puede usar -c cookie_filename para crear la cookie (agregue esto a su comando de inicio de sesión). Y luego, para las otras solicitudes, puede leer de la cookie con -b cookie_filename .

Por ejemplo:

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

EDITAR :

Tenga en cuenta que muchas veces la página de inicio de loginpage no es la página que abre con su navegador web donde introduce su usuario y contraseña. Tendrá que verificar dónde el formulario está publicando esos datos (busque la etiqueta <form> en el código fuente y el atributo action=... ). Entonces, por ejemplo, si desea iniciar sesión en https://criticker.com , la página de loginpage es https://www.criticker.com/authenticate.php y no https://www.criticker.com/signin.php , que es el que abre con su navegador.

Un complemento / extensión de manipulación para su navegador puede ayudarlo a encontrar la página de loginpage correcta y todos los datos que se publican en ella (como campos de entrada ocultos en el formulario).

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım