Tengo un caso en el que una URL se abre bien en un navegador pero genera "demasiadas redirecciones" en curl
.
Como ejemplo a continuación, una solicitud que utiliza curl de mi instancia WSL2 que se tomó de un script bash:
curl -sSL https://www.bricomarche.net -o /dev/null -w "%{response_code} %{url_effective} \n"
curl: (47) Maximum (50) redirects followed
302 https://intermarche.queue-it.net/?c=intermarche&e=bricoprodkuserv2&ver=v3-java-3.5.1&cver=45&cid=fr-CA&l=BRICOMARCHE&t=https%3A%2F%2Fwww.bricomarche.com%2F
Tenga en cuenta que omití en el comando anterior el agente de usuario personalizado que se copió de mi navegador Chrome por simplicidad. El resultado es el mismo.
Pero si intento abrir la URL anterior en mi navegador Chrome, funciona bien.
La misma situación que tuve con la URL https://shop.mercury.co.nz
: se abre bien en el navegador, pero obtiene demasiadas redirecciones en curl:
$ curl -sSL https://shop.mercury.co.nz -o /dev/null -w "%{response_code} %{url_effective} \n"
curl: (47) Maximum (50) redirects followed
302 https://shop.mercury.co.nz/nz/join/prepare
¿Alguna idea de cómo arreglar el rizo?
Respuesta1
Al parecer, se trata de un problema de cookies, al menos en algunos casos.
Agregar -b non-existing
como parámetro a la solicitud curl de alguna manera ayuda a solucionar el problema.
curl -sLI -b non-existing https://the_site -o /dev/null -w "%{response_code} %{url_effective} \n"