PHP cURL での応答ヘッダーと本文の取得
PHP の cURL ライブラリは、HTTP リクエストを送信する強力な手段を提供します。ただし、curl_exec() を使用する場合、デフォルトの動作では応答本文のみが返されます。単一のリクエストでヘッダーと本文の両方を取得するには、PHP ドキュメントに記載されている次の解決策を検討してください。
// Initialize cURL and set necessary options $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Enable return of response curl_setopt($ch, CURLOPT_HEADER, 1); // Include headers in response // Execute the request $response = curl_exec($ch); // Extract header and body information $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); $header = substr($response, 0, $header_size); $body = substr($response, $header_size);
このアプローチでは、curl_exec() はヘッダーと本文の両方を含む文字列を返します。次に、curl_getinfo() を使用してヘッダーのサイズを取得し、それに応じて応答を分割します。
このソリューションは一般に効果的ですが、プロキシ サーバーを使用する場合やリダイレクトを処理する場合には信頼できない可能性があることに注意することが重要です。したがって、すべてのシナリオで信頼性の高いヘッダーと本文の取得を保証するために、質問のコメントで @Geoffrey によって提案されたアプローチなど、他のオプションを検討することをお勧めします。
以上がPHP cURL を使用して HTTP 応答ヘッダーと本文の両方を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。