Maison > développement back-end > tutoriel php > Comment décoder une page Web Gzippée récupérée via cURL en PHP ?

Comment décoder une page Web Gzippée récupérée via cURL en PHP ?

Susan Sarandon
Libérer: 2024-10-24 04:44:02
original
994 Les gens l'ont consulté

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

Décoder une page Web gzippée récupérée via cURL en PHP

Lors de la récupération d'une page Web gzippée à l'aide de cURL, extraire le contenu réel peut être difficile s'il apparaît sous forme brute. PHP offre une meilleure solution que de décompresser manuellement les données via un fichier temporaire.

Solution :

La clé réside dans la configuration du mode « encodage automatique » de cURL. Cela permet à cURL de communiquer sa prise en charge de différentes méthodes de codage (via l'en-tête Accept-Encoding) et de gérer automatiquement le processus de décompression. Pour activer ce mode, utilisez le code suivant :

<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>
Copier après la connexion

Alternativement, pour spécifier un encodage spécifique (gzip uniquement), utilisez cette commande :

<code class="php">// Allow cURL to use gzip compression
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');</code>
Copier après la connexion

Ce simple ajustement permettra à cURL décompressez automatiquement la page Web gzippée, vous fournissant directement le contenu décodé. Reportez-vous à la documentation PHP pour plus d'informations sur curl_setopt.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal