2012-04-11 3 views
5

詳細についてはGoogleを参照してください。しかし、私が読むほど、私は混乱や不思議に思っていますCURLOPT_FOLLOWLOCATION

私はCURLOPT_FOLLOWLOCATION()は "場所"に従っているが、その場所は何ですか?それは初期化されているURLですか?

curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, false); 

私だけicontactメーリングリストにデータをポストする必要がある - ので、上記のこのスニペットは、メーリングリストに行くからデータを防ぐのでしょうか?

私は$resultを印刷して、データが正しいメーリングリストに入っていることを確認しましたが、データが正しいかどうかはわかりません。

答えて

13

docsからの引用:

CURLOPT_FOLLOWLOCATIONTRUEは、任意の「場所:」従うことなど、多くを従います、これは再帰的であるPHP に注意してください( サーバがHTTPヘッダの一部として送信ヘッダを "場所: " CURLOPT_MAXREDIRSが設定されていない場合、送信されたヘッダー。

URLをリクエストすると、別のURLにリダイレクトされることがあります。このディレクティブは、HTTPの義務として、CURLは、元の1の代わりにそのURLをロードするように指示し

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

:PHPでそれがで行うことと思います。それを無効にする正当な理由は通常ありません。

+0

しかし、もし私がそれを有効にしても、データだけがアイコンタクトリストに投稿されても違いはありませんか?私はリダイレクトしたくないのですか? – joe

+1

応答に影響する場合、要求には影響しません。それは、応答が受信された後に何をすべきかをCURLに伝えます。 –

+0

「通常、無効にする理由はありません。 Webページを開発している場合は、無効にしないでください。しかし、あなたがRIAを開発しているのであれば、どこかにリダイレクトしたくないかもしれません。なぜなら、ユーザーにとっては奇妙なことだからです。 –

4

CURLに30x HTTPリダイレクトヘッダーを無視するかどうかを指示します。 trueに設定すると、応答内の"Location: <someurl>" HTTPヘッダーにより、CURLはこのヘッダーで指定された場所に別の要求を発行します。

+0

私はそれをfalseに設定しても、データはicontactメーリングリストに投稿され、影響を受けないでしょうか? – joe

+0

あなたが望むものを理解する限り、それはそれ以上の効果はないと私は思う。 –

+0

ありがとう、私はまだデータがicontactリストに掲載されていることを願っていますが、私は実際のリストを見ることができませんでした。説明のためにもう一度ありがとう – joe

関連する問題