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

PHP cURL レスポンスからヘッダーと本文の両方を効率的に取得するにはどうすればよいですか?

DDD
リリース: 2024-12-29 05:51:08
オリジナル
821 人が閲覧しました

How to Efficiently Retrieve Both Headers and Body from a PHP cURL Response?

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

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