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