ホームページ >バックエンド開発 >PHPチュートリアル >PHP cURL リクエストでヘッダーと本文を効率的に分離するにはどうすればよいですか?

PHP cURL リクエストでヘッダーと本文を効率的に分離するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-31 06:39:11244ブラウズ

How Can I Efficiently Separate Headers and Body in PHP cURL Requests?

PHP cURL リクエストでヘッダーと本文の両方を取得する

PHP を使用して cURL リクエストを作成する場合、応答ヘッダーと本文の両方を取得することができます。チャレンジ。 CURLOPT_HEADER オプションは、ヘッダーとともに本文を返すときに、本文を抽出するために手動で解析する必要があります。より効率的で安全なソリューションについては、次のアプローチを検討してください。

解決策:

PHP ドキュメントで提案されているように、CURLOPT_RETURNTRANSFER を組み合わせて使用​​し、ヘッダー サイズを取得します。 CURLINFO_HEADER_SIZE を使用すると、ヘッダーとヘッダーを分離できます。 body:

// Initialize cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);

// Execute the request
$response = curl_exec($ch);

// Extract header size
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);

// Separate headers and body
$header = substr($response, 0, $header_size);
$body = substr($response, $header_size);

注意:

このソリューションは一般に信頼性がありますが、プロキシ サーバーを使用する場合や特定の種類のリダイレクトを処理する場合には、一貫して動作しない可能性があります。このような場合、元の質問で述べたような代替アプローチにより、より信頼性の高い結果が得られる可能性があります。

以上がPHP cURL リクエストでヘッダーと本文を効率的に分離するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。