Un sitio recibe una respuesta de "demasiadas redirecciones" en curl pero funciona bien en un navegador (Chrome)

Un sitio recibe una respuesta de "demasiadas redirecciones" en curl pero funciona bien en un navegador (Chrome)

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-existingcomo 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"

información relacionada