ホームページ >バックエンド開発 >PHPチュートリアル >PHP cURL リクエストでヘッダーと本文を効率的に分離するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。