ホームページ  >  記事  >  バックエンド開発  >  PHP で cURL 経由で取得した Gzip 圧縮された Web ページをデコードするにはどうすればよいですか?

PHP で cURL 経由で取得した Gzip 圧縮された Web ページをデコードするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-24 04:44:02899ブラウズ

How to Decode a Gzipped Web Page Retrieved via cURL in PHP?

PHP で cURL 経由で取得した Gzip 圧縮された Web ページをデコードする

cURL を使用して gzip 圧縮された Web ページを取得する場合、実際のコンテンツを抽出するのは困難な場合がありますそれが生の形で現れる場合。 PHP は、一時ファイルを使用してデータを手動で解凍するよりも優れたソリューションを提供します。

解決策:

重要なのは、cURL の「自動エンコード」モードの構成にあります。これにより、cURL はさまざまなエンコード方式のサポートを (Accept-Encoding ヘッダー経由で) 伝達し、解凍プロセスを自動的に処理できるようになります。このモードを有効にするには、次のコードを使用します。

<code class="php">// Allow cURL to use gzip compression or any other supported encoding
// A blank string activates 'auto' mode
curl_setopt($ch, CURLOPT_ENCODING, '');</code>

または、特定のエンコード (gzip のみ) を指定するには、次のコマンドを使用します。

<code class="php">// Allow cURL to use gzip compression
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');</code>

この簡単な調整により、cURL が有効になります。 gzip 圧縮された Web ページを自動的に解凍し、デコードされたコンテンツを直接提供します。 curl_setopt の詳細については、PHP ドキュメントを参照してください。

以上がPHP で cURL 経由で取得した Gzip 圧縮された Web ページをデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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