10

私はより多くの情報のためにグーグルを調べました。しかし、読むほど、混乱したり不思議に思ったりします。

CURLOPT_FOLLOWLOCATION()それが「場所」に続くことは理解していますが、場所は何ですか?初期化されるのはURLですか?

  curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, false); 

データをicontactメーリングリストに投稿するだけでよいので、上記のスニペットはデータがメーリングリストに入るのを防ぎますか?

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

4

2 に答える 2

16

ドキュメントからの引用:

CURLOPT_FOLLOWLOCATION TRUEは、サーバーがHTTPヘッダーの一部として送信する「Location:」ヘッダーの後に続きます(これは再帰的であることに注意してください。PHPは、設定されていない限り、送信される「Location:」ヘッダーの数だけ追跡します CURLOPT_MAXREDIRS)。

URLをリクエストすると、他のURLにリダイレクトされる場合があります。PHPでは、次のように実行されます。

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

このディレクティブは、HTTPで要求されているように、元のURLではなくそのURLをロードするようにCURLに指示します。通常、それを無効にする正当な理由はありません。

于 2012-04-11T10:04:23.147 に答える
5

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

于 2012-04-11T09:52:27.313 に答える