Estoy tratando de 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 tratando de 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 debido a que no he iniciado sesión.
¿Qué me falta en mi primer comando para que pueda mantener la sesión? Tengo mi sitio web alojado localmente
Respuestas:
Bueno, deberás 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 la cookie con-b cookie_filename
.Por ejemplo:
EDITAR :
Observe que muchas veces
loginpage
no es la página que abre con su navegador web donde introduce su usuario y contraseña. Tendrá que verificar dónde está publicando el formulario esos datos (busque la<form>
etiqueta en el código fuente y elaction=...
atributo). Entonces, por ejemplo, si desea iniciar sesión en https://criticker.com ,loginpage
es https://www.criticker.com/authenticate.php y no https://www.criticker.com/signin.php , cuál es el que abres con tu navegador.Un complemento / extensión de manipulación para su navegador puede ayudarlo a encontrar la información correcta
loginpage
y todos los datos que se le están publicando (como campos de entrada ocultos en el formulario).fuente
-k
. Consultecurl --help
para obtener más información o busque en Internet cómo manejar los certificados. ;-)