Je récupère une page web gzippée via curl, mais quand je publie le contenu récupéré dans le navigateur, je viens d'obtenir les données brutes gzippées. Comment puis-je décoder les données en PHP?Decode gzipped page web récupérée via cURL en PHP
Une méthode que j'ai trouvé pour écrire le contenu dans un fichier tmp puis ...
$f = gzopen($filename,"r");
$content = gzread($filename,250000);
gzclose($f);
.... mais l'homme, il faut que ce soit une meilleure façon.
Modifier: Ce n'est pas un fichier, mais une page gzippée en HTML retournée par un serveur web.
Est-ce le fichier lui-même au format gzip, ou est le serveur gzipping pour le transfert? – Artelius
Au lieu de décoder les données gzip, pourriez-vous simplement envoyer les en-têtes appropriés afin que le navigateur le reconnaisse correctement? Ou, si vous ne voulez pas qu'il soit gzippé en premier lieu, dites à cURL de ne pas demander de données gzippées en réglant CURLOPT_ENCODING sur "identity". –