PHP multi-cURL における転送と HTTP の結果
PHP multi-cURL のプロキシリクエストを評価するときは、ハンドルごとの転送結果と宛先のステータスを読み取ります。
「完了」は multi-cURL の転送が停止したことだけを伝えます。プロキシのログインが成功したこと、宛先が期待したステータスを返したこと、本文が利用可能であることは伝えません。
完了した各転送は curl_multi_info_read() から読み取ります。その result はそのハンドルに属します。そのハンドルで選択されたプロキシと宛先と一緒に保持してください。
| 証拠 | 何に答えるか |
|---|---|
| 転送ごとの cURL 結果 | 転送は転送層またはプロトコル層で完了したか |
| HTTP ステータス | このやり取りはどの応答ステータスを受けたか |
| 期待される応答内容 | アプリケーションは必要なリソースを受け取ったか |
これらの確認は関連していますが、どれも他の確認の代わりにはなりません。プロキシは完全に読めるエラー本文とともに認証チャレンジを返すことがあります。トンネルが正常に開いた後に、Web サイトが拒否を返すこともあります。
実際の転送前の別個のヘルスチェックは、別のリクエストについての古い証拠を提供します。次の操作を証明することはできません。結果には実際の転送の結果を使い、以前のチェックは補足的な文脈としてのみ保持してください。