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!