Hola, buenos días.
Estoy intentando comprimir una web usando gzip y lo único que me muestra son caracteres extraños.
El código que uso para comprimirla es el siguiente:
Código PHP:
ob_start();
ob_implicit_flush(0);
include ("index_white.php");
$contents = ob_get_contents();
ob_end_clean();
header("Content-Encoding: gzip");
echo "\x1f\x8b\x08\x00\x00\x00\x00\x00";
$Size = strlen($contents);
$Crc = crc32($contents);
$contents = gzcompress($contents, 9);
$contents = substr($contents, 0, strlen($contents) - 4);
echo $contents;
gzip_PrintFourChars($Crc);
gzip_PrintFourChars($Size);
function gzip_PrintFourChars($Val) {
for ($i = 0; $i < 4; $i ++) {
echo chr($Val % 256);
$Val = floor($Val / 256);
}
}
He hecho un phpinfo() en mi servidor y
según lo que dice aquí parece que el host cuenta con lo necesario para poder efectuar la compresión, por lo que me temo que por mi propia inexperiencia, estoy haciendo algo mal.
¿Alguien sabría decirme que estoy obviando o en qué estoy errando?
Muchas gracias a todos por anticipado y un saludo.