Вот как делай:
в самом начале скрипта
Код | <?php $start_time = microtime(true); function ob_saveCookieAfter($s) { setcookie("page_size_after", strlen($s)); return $s; } function ob_saveCookieBefore($s) { setcookie("page_size_before", strlen($s)); return $s; } ob_start("ob_saveCookieAfter"); ob_start("ob_gzhandler", 9); ob_start("ob_saveCookieBefore"); ?>
|
в месте вывода статистики код на java script
Код | <script language="JavaScript" type="text/javascript"> <!-- function getCookie(name) { var p = name + "="; var si = document.cookie.indexOf(p); if (si == -1) return null; var ei = document.cookie.indexOf(";", si + p.length); if (ei == -1) ei = document.cookie.length; return unescape(document.cookie.substring(si + p.length, ei)); } var size_before = getCookie("page_size_before"); var size_after = getCookie("page_size_after"); var gen_time = getCookie("page_gen_time"); if (gen_time) { document.write("[Сгенерировано за: " + gen_time + " секунды] ") } else { document.write("[Невозможно узнать время генерации скрипта] "); } if (size_before && size_after) { document.write("[GZip: " + size_after + "b/" + size_before + "b (" + (100-Math.round(size_after/size_before*100))+"%)]") } else { document.write("[GZip выключен]"); } // --> </script>
|
следующая строчка должна быть последней
Код | <? setcookie ("page_gen_time", sprintf('%.5f', microtime(true) - $start_time)); ?>
|
Вот и все! спасибо хотяб скажи, если, конечно, понравится. или проголосуй.... Удачи! |