2016-05-07 6 views
-1

Nachdem ich die Curl ausgeführt habe, habe ich eine Kopfzeile, die mich auf eine neue Website bringt, aber ich verliere die Kontrolle und erlaube mir nicht, den Seiteninhalt der Redirect-Seite zu erfassen. Wie würde ich das tun? Ich bin sehr neu in PHP, so dass jede Hilfe geschätzt wird.Wie erhalte ich den Seiteninhalt der Weiterleitungsseite?

+1

Wo ist Ihr Code? Bitte klarstellen: *** "Erlaube mir, den Seiteninhalt der Redirect-Seite zu erfassen" *** –

+0

Parsen Sie den HTML-Code und suchen Sie nach einer Weiterleitung. Wenn eine Umleitung im Code ist, machen Sie eine Curl zu der neuen URL – Andreas

Antwort

2

Wenn die Seite umleiten Sie ROTATION Option können die Lage folgen:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

CURLOPT_FOLLOWLOCATION: TRUE folgen alle "Location:" Header, der Server sendet als Teil des HTTP-Headers (Beachten Sie, dass dies rekursiv ist, PHP folgt so vielen "Location:" - Kopfzeilen, dass es gesendet wird, es sei denn, CURLOPT_MAXREDIRS ist festgelegt). Source

+0

Würde es etwas ändern, wenn die Weiterleitung die Seite nach einer Anmeldung ist, die eine bestimmte Sitzung hat? – johnson

+0

Es folgt den Header-Weiterleitungen, unabhängig von der Sitzung. Also, wenn Sie locken, um Sitzung zu verwenden, melden Sie sich auf der Website an und wenn diese Website Header-Weiterleitung sendet, wird curl ihr folgen. –

Verwandte Themen