PHP cURL での応答ヘッダーと本文の取得
PHP cURL を使用すると、応答ヘッダーと本文の両方を 1 つの形式で取得できます。単一のリクエスト。一般的なアプローチの 1 つは、CURLOPT_HEADER を true に設定することです。これにより、ヘッダーとともに本文が返されます。ただし、この結合された応答を解析して本文を抽出するには、追加の処理が必要です。
PHP ドキュメントのコメントで提案されている代替方法では、より構造化されたアプローチが提供されます。
コード:
$ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); // ... $response = curl_exec($ch); // Get header and body after execution: $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); $header = substr($response, 0, $header_size); $body = substr($response, $header_size);
このアプローチにより、ヘッダーおよび本体コンポーネントへのよりクリーンなアクセスが提供されます。 response.
注意:
このメソッドは、特にプロキシ サーバーを使用する場合や特定の種類のリダイレクトを処理する場合など、すべてのシナリオで信頼できるわけではないことに注意することが重要です。信頼性を高めるために、コメントセクションで提供されている、これらのエッジケースに対処する @Geoffrey の代替ソリューションを検討してください。
以上がPHP cURL レスポンスからヘッダーと本文の両方を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。