ホームページ >バックエンド開発 >PHPチュートリアル >PHP で cURL 経由で取得した Gzip 圧縮された Web ページをデコードする方法
PHP で cURL 経由で取得した Gzip 圧縮された Web ページをデコードする
cURL 経由で gzip 圧縮された Web ページを取得すると、生の圧縮データが返されることがよくあります応答として。 PHP でこのデータを適切にデコードするには、さまざまな方法を使用できます。
1 つの方法では、コンテンツを一時ファイルに書き込み、gzopen、gzread、および gzclose 関数を使用してそれを解凍します。ただし、cURL の自動エンコーディング機能を使用すると、より効率的なソリューションが利用できます。
cURL での自動エンコーディング
CURLOPT_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 サイトの他の関連記事を参照してください。