diff options
Diffstat (limited to 'phpBB/includes/page_tail.php')
| -rw-r--r-- | phpBB/includes/page_tail.php | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/phpBB/includes/page_tail.php b/phpBB/includes/page_tail.php index 4c22747ce1..0d154a1df5 100644 --- a/phpBB/includes/page_tail.php +++ b/phpBB/includes/page_tail.php @@ -53,6 +53,27 @@ $totaltime = ($endtime - $starttime); printf("<center><font size=-2>phpBB Created this page in %f seconds.</font></center>", $totaltime); +// +// Compress buffered output if required +// and send to browser +// +if($do_gzip_compress) +{ + $gzip_contents = ob_get_contents(); + ob_end_clean(); + + $gzip_size = strlen($gzip_contents); + $gzip_crc = crc32($gzip_contents); + + $gzip_contents = gzcompress($gzip_contents, 9); + $gzip_contents = substr($gzip_contents, 0, strlen($gzip_contents) - 4); + + echo "\x1f\x8b\x08\x00\x00\x00\x00\x00"; + echo $gzip_contents; + echo pack("V", $gzip_crc); + echo pack("V", $gzip_size); +} + exit; -?> +?>
\ No newline at end of file |
