ホームページ > バックエンド開発 > PHPチュートリアル > PHP cURL を使用して HTTP 応答ヘッダーと本文の両方を取得するにはどうすればよいですか?

PHP cURL を使用して HTTP 応答ヘッダーと本文の両方を取得するにはどうすればよいですか?

DDD
リリース: 2024-12-28 08:26:09
オリジナル
824 人が閲覧しました

How Can I Retrieve Both the HTTP Response Headers and Body using PHP cURL?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート