Heim >Backend-Entwicklung >PHP-Tutorial >Wie entschlüssele ich eine über cURL abgerufene gzip-Webseite 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!