ホームページ  >  記事  >  バックエンド開発  >  PHP で cURL 経由で取得した Gzip 圧縮された Web ページをデコードする方法

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

Barbara Streisand
Barbara Streisandオリジナル
2024-10-24 03:17:02717ブラウズ

How to Decode Gzip-Compressed Web Pages Retrieved via cURL in PHP

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

cURL 経由で gzip 圧縮された Web ページを取得すると、生の圧縮データが返されることがよくあります応答として。 PHP でこのデータを適切にデコードするには、さまざまな方法を使用できます。

1 つの方法では、コンテンツを一時ファイルに書き込み、gzopen、gzread、および gzclose 関数を使用してそれを解凍します。ただし、cURL の自動エンコーディング機能を使用すると、より効率的なソリューションが利用できます。

cURL での自動エンコーディング

CURLOPT_ENCODING オプションを空の文字列または 'gzip に設定することにより、 ' と指定すると、cURL は自動的に自動エンコード モードを有効にします。このモードでは:

  • cURL は、Accept-Encoding ヘッダーを介してサーバーにさまざまなエンコード方式のサポートを通知します。
  • サーバーが gzip 圧縮された応答で応答すると、cURL は自動的に

エンコーディング オプションの設定

自動エンコーディングを有効にするには、次のコマンドを使用します:

<code class="php">curl_setopt($ch, CURLOPT_ENCODING , ''); // Activates 'auto' mode</code>

または、リクエスト ヘッダーで gzip エンコーディングを強制するには、以下を使用します。

<code class="php">curl_setopt($ch, CURLOPT_ENCODING , 'gzip');</code>

結論

自動エンコーディングは、gzip 圧縮された Web ページをデコードする便利で効率的な方法ですPHP の cURL 経由で取得されます。これにより、手動でファイルを処理する必要がなくなり、パフォーマンスを犠牲にすることなくシームレスなデコードが可能になります。

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

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