Heim >Backend-Entwicklung >PHP-Tutorial >Wie entschlüssele ich eine über cURL abgerufene gzip-Webseite in PHP?

Wie entschlüssele ich eine über cURL abgerufene gzip-Webseite in PHP?

Susan Sarandon
Susan SarandonOriginal
2024-10-24 04:44:02978Durchsuche

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

Entschlüsseln einer komprimierten Webseite, die über cURL in PHP abgerufen wird

Beim Abrufen einer komprimierten Webseite mithilfe von cURL kann das Extrahieren des tatsächlichen Inhalts eine Herausforderung sein wenn es in Rohform erscheint. PHP bietet eine bessere Lösung als die manuelle Dekomprimierung der Daten über eine temporäre Datei.

Lösung:

Der Schlüssel liegt in der Konfiguration des „Auto-Encoding“-Modus von cURL. Dadurch kann cURL seine Unterstützung für verschiedene Kodierungsmethoden kommunizieren (über den Accept-Encoding-Header) und den Dekomprimierungsprozess automatisch durchführen. Um diesen Modus zu aktivieren, verwenden Sie den folgenden Code:

<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>

Alternativ können Sie zur Angabe einer bestimmten Kodierung (nur gzip) diesen Befehl verwenden:

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

Diese einfache Anpassung ermöglicht cURL Die komprimierte Webseite wird automatisch dekomprimiert und Sie erhalten den entschlüsselten Inhalt direkt. Weitere Informationen zu curl_setopt finden Sie in der PHP-Dokumentation.

Das obige ist der detaillierte Inhalt vonWie entschlüssele ich eine über cURL abgerufene gzip-Webseite in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn