aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/page_tail.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/includes/page_tail.php')
-rw-r--r--phpBB/includes/page_tail.php23
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