was ist cURL 302 gefunden?

9

cURL gib mir diese Seite:

  

302 gefunden

     

Das Dokument wurde vorübergehend hierher verschoben.

für einige Websites, aber im Browser laden diese Seite perfekt. Wie kann ich es reparieren?

    
pdan 09.01.2012, 12:05
quelle

1 Antwort

16

Sie müssen die Option -L hinzufügen, siehe Handbuch Zitat:

  

-L, - Standort

     

(HTTP / HTTPS) Wenn der Server meldet, dass die angeforderte Seite verschoben wurde   an einen anderen Ort (angezeigt mit einem Standort: Header und einem 3XX   Antwortcode), diese Option macht curl Redo die Anfrage auf dem neuen   Ort. Wird zusammen mit -i, - include oder -I, --head, headers von verwendet   Alle angeforderten Seiten werden angezeigt. Wenn die Authentifizierung verwendet wird, locken   sendet nur seine Anmeldeinformationen an den ursprünglichen Host. Wenn eine Weiterleitung dauert   locken zu einem anderen Host, es wird nicht in der Lage sein, die abzufangen   Benutzer + Passwort. Siehe auch --location - vertraut darauf, wie dies geändert werden kann. Sie   Sie können die Anzahl der Weiterleitungen begrenzen, indem Sie die --max-redirs verwenden   Option.

     

Wenn curl einer Weiterleitung folgt und die Anfrage kein einfaches GET (für   Beispiel POST oder PUT), es wird die folgende Anfrage mit einem GET machen, wenn   Die HTTP-Antwort war 301, 302 oder 303. Wenn der Antwortcode ein beliebiger war   anderen 3xx code, curl wird die folgende anfrage mit der gleichen erneut senden   unmodifizierte Methode.

Referenz: Ссылка

    
fyr 09.01.2012 12:07
quelle

Tags und Links