Volevo sapere da qualche sviluppatore PHP quale sia il metodo corretto di gestire la compressione del codice tenendo anche conto di Firefox.
Posto il codice “compressore” originale del PHPnuke che viene eseguito prima di qualsiasi output, però secondo me è molto superato, solo che non vorrei fare variazioni in modo da comprimere correttamente anche per Firefox ecc.:
Codice:
if ($phpver >= '4.0.4pl1' && strstr($_SERVER['HTTP_USER_AGENT'],'compatible')) {
if (extension_loaded('zlib')) {
ob_end_clean();
ob_start('ob_gzhandler');
}
} else if ($phpver > '4.0') {
if (strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
if (extension_loaded('zlib')) {
$do_gzip_compress = TRUE;
ob_start();
ob_implicit_flush(0);
//header('Content-Encoding: gzip');
}
}
}
if (extension_loaded('zlib')) {
ob_end_clean();
ob_start('ob_gzhandler');
}
} else if ($phpver > '4.0') {
if (strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
if (extension_loaded('zlib')) {
$do_gzip_compress = TRUE;
ob_start();
ob_implicit_flush(0);
//header('Content-Encoding: gzip');
}
}
}
Qualcuno saprebbe aiutarmi?
Grazie!