2012-04-11 7 views
5

Ich suchte google nach weiteren Informationen. Aber je mehr ich lese, desto mehr bin ich verwirrt oder WunderCURLOPT_FOLLOWLOCATION

Ich verstehe, dass CURLOPT_FOLLOWLOCATION() folgt "der Ort", aber was ist der Ort? Ist es die URL, die initialisiert wird?

curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, false); 

Ich brauche nur Daten in iContact Mailing-Liste schreiben - so würden verhindern, dass diese Schnipsel über die Daten von in der Mailing-Liste gehen?

Ich druckte $result und sehe, dass die Daten in die richtige Mailing-Liste ging, obwohl ich nicht sehen kann, ob die Daten die richtigen sind, die aus der Form sind.

Antwort

13

Zitiert aus docs:

CURLOPT_FOLLOWLOCATIONTRUE jede "Location:" folgen Header, der Server als Teil des HTTP-Header sendet (beachten Sie, das ist rekursiv, PHP werden so viele folgen " Location: "Header, die gesendet werden, es sei denn, CURLOPT_MAXREDIRS ist festgelegt."

Wenn Sie eine URL anfordern, können Sie manchmal zu einer anderen URL weitergeleitet werden. In PHP würde es mit getan werden:

header('Location: http://example.com/'); 

instruiert Diese Richtlinie ROTATION diese URL anstelle des Originals zu laden, wie HTTP Mandate. Es gibt normalerweise keinen guten Grund, es zu deaktivieren.

+0

, aber wenn ich es aktiviere, macht es keinen Unterschied, wenn nur Daten in die iconact-Liste geschrieben werden? und ich möchte keine Weiterleitung? – joe

+1

Es wirkt sich nicht auf die Anfrage aus, wenn die Antwort betroffen ist. Es teilt CURL mit, was zu tun ist, nachdem die Antwort empfangen wurde. –

+0

"Es gibt normalerweise keinen guten Grund, es zu deaktivieren". Wenn Sie eine Webseite entwickeln, sollten Sie sie nicht deaktivieren. Aber wenn Sie eine RIA entwickeln, möchten Sie vielleicht nicht irgendwo umgeleitet werden, weil es für die Benutzer komisch wäre. –

4

Es teilt CURL 30x HTTP-Redirect-Header zu ignorieren oder nicht. Wenn dieser Wert auf "true" gesetzt ist, werden "Location: <someurl>" HTTP-Header in der Antwort dazu führen, dass CURL eine weitere Anforderung an den in diesem Header angegebenen Speicherort ausgibt.

+0

also, wenn ich es auf false setzen, werden die Daten noch in die Mailingliste von iconact gepostet und sind nicht betroffen, richtig? – joe

+0

Soweit ich verstehe, was Sie wollen, denke ich, dass es keinen Effekt haben wird. –

+0

Vielen Dank und ich hoffe, dass Daten noch in der IconTact-Liste veröffentlicht werden, aber ich konnte die tatsächliche Liste nicht sehen. Nochmals vielen Dank für die Erklärung – joe

Verwandte Themen