Maison  >  Article  >  développement back-end  >  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
Susan Sarandonoriginal
2024-10-24 04:44:02899parcourir

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>

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>

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!

Déclaration:
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