redirectmatch - redirect 301
¿Hay una manera de seguir redirecciones con la línea de comandos cURL? (2)
Sé que en un script php:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
Seguirá las redirecciones. ¿Hay alguna forma de seguir las redirecciones con la línea de comandos cURL?
Tuve un problema similar. Estoy publicando mi solución aquí porque creo que podría ayudar a uno de los comentaristas.
Para mí, el obstáculo era que la página requería un inicio de sesión y luego me dio una nueva URL a través de JavaScript. Esto es lo que tenía que hacer:
curl -c cookiejar -g -O -J -L -F "j_username=yourusename" -F "j_password=yourpassword" <URL>
Tenga en cuenta que j_username y j_password es el nombre de los campos para el formulario de inicio de sesión de mi sitio web. Tendrá que abrir la fuente de la página web para ver cuál es el "nombre" del campo de nombre de usuario y el "nombre" del campo de contraseña en su caso. Después de eso, voy a un archivo html con un script java en el que se incrustó la nueva URL. Después de analizar esto, vuelva a enviarlo con la nueva URL:
curl -c cookiejar -g -O -J -L -F "j_username=yourusename" -F "j_password=yourpassword" <NEWURL>
Usa la bandera del encabezado de ubicación:
curl -L <URL>