PHP での cURL リクエストからのヘッダーと本文の抽出
PHP cURL ライブラリは、HTTP リクエストを送信する便利な方法を提供します。デフォルトでは、cURL は応答本文のみを取得します。ただし、個別の HEAD リクエストを発行せずに、1 つのリクエストでヘッダーと本文の両方にアクセスする必要がある状況が発生する場合があります。
解決策: ヘッダーと本文を分離する
単一の cURL リクエストでヘッダーと本文の両方を取得するには、次を利用できます。手順:
次のオプションを指定して、curl_exec() で cURL リクエストを実行します:
コード例:
$ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); // ... $response = curl_exec($ch); $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); $header = substr($response, 0, $header_size); $body = substr($response, $header_size);
注: このメソッドは使用できない場合があることに注意してください。あらゆる場合において、特にプロキシ サーバーや特定の種類のリダイレクトを処理する場合に信頼性が高くなります。
以上がPHP で cURL リクエストからヘッダーと本文の両方を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。