Skip to content

Instantly share code, notes, and snippets.

@hengkiardo
Created November 6, 2012 10:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hengkiardo/4023901 to your computer and use it in GitHub Desktop.
Save hengkiardo/4023901 to your computer and use it in GitHub Desktop.
Use GZip compression on your PHP files
<?php
$phpver = phpversion();
$useragent = (isset($_SERVER["HTTP_USER_AGENT"]) ) ? $_SERVER["HTTP_USER_AGENT"] : $HTTP_USER_AGENT;
if ( $phpver >= '4.0.4pl1' && ( strstr($useragent,'compatible') || strstr($useragent,'Gecko') ) ) {
if ( extension_loaded('zlib') ) {
ob_start('ob_gzhandler');
}
} else if ( $phpver > '4.0' ) {
if ( strstr($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip') ) {
if ( extension_loaded('zlib') ) {
$do_gzip_compress = true;
ob_start();
ob_implicit_flush(0);
header('Content-Encoding: gzip');
}
}
}
?>
<?php
include('gzip_header.php');
include('your_template_file.php');
include('gzip_footer.php');
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment