Estoy recuperando una página web con gzip mediante curl, pero cuando obtengo el contenido recuperado en el navegador obtengo los datos brredeados sin formato. ¿Cómo puedo decodificar los datos en PHP?Decodificar página web comprimida recuperada mediante cURL en PHP
Un método que encontré fue a escribir el contenido de un archivo tmp y luego ...
$f = gzopen($filename,"r");
$content = gzread($filename,250000);
gzclose($f);
.... pero hombre, no tiene que haber una mejor manera.
Editar: Esto no es un archivo, sino una página html con gzip devuelta por un servidor web.
Es el propio archivo comprimido con gzip, o es el servidor gzip para la transferencia? – Artelius
En lugar de decodificar los datos gzip, ¿podría enviar los encabezados correctos para que el navegador lo reconozca correctamente? O, si no lo quiere en primer lugar, dígale a cURL que no pida datos comprimidos configurando CURLOPT_ENCODING en "identidad". –