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);
}
}
¿Alguien sabría decirme que estoy obviando o en qué estoy errando?
Muchas gracias a todos por anticipado y un saludo.