컬에서 '너무 많은 리디렉션' 응답을 받았지만 브라우저(크롬)에서는 제대로 작동하는 사이트

컬에서 '너무 많은 리디렉션' 응답을 받았지만 브라우저(크롬)에서는 제대로 작동하는 사이트

브라우저에서는 URL이 잘 열리지만 .NET에서 '너무 많은 리디렉션'이 생성되는 경우가 있습니다 curl.

아래 예는 bash 스크립트에서 가져온 WSL2 인스턴스의 컬을 사용하는 요청입니다.

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 

참고로, 단순화를 위해 Chrome 브라우저에서 복사한 사용자 정의 사용자 에이전트 위의 명령에서는 생략했습니다. 결과는 동일합니다.

하지만 Chrome 브라우저에서 위의 URL을 열려고 하면 정상적으로 작동합니다.

URL과 동일한 상황입니다. https://shop.mercury.co.nz브라우저에서는 잘 열리지만 컬에서 너무 많은 리디렉션이 발생합니다.

$  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 

컬을 고치는 방법을 아시나요?

답변1

분명히 그것은 적어도 어떤 경우에는 쿠키 문제입니다.

-b non-existing컬 요청에 매개변수를 추가하면 문제를 해결하는 데 도움이 됩니다.

curl -sLI -b non-existing https://the_site -o /dev/null -w "%{response_code} %{url_effective} \n"

관련 정보