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

Susan Sarandon
Freigeben: 2024-10-24 04:44:02
Original
898 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!