нужен гзип

Print RSS
43

М
Author
Пришелец
0
у кого есть файлик гзип, чтобы ещё показывал статистику сжатия(проценты)
М
Author
Пришелец
0
люди ну реально нужен гзип, хелп

Ктулху
0
Зачем тебе статистика? это глупый и никчёмный понт.
двойная работа по сжатию (Сжатие страницы + вычисление коэффициента сжатия).
Большинство серверов сами сжимают траффик на выходе (в том же nginx это стандартная фича)
М
Author
Пришелец
0
мне как раз нужен никчёмный понт
A

Оранжевые штаны
0
<?php
//----------------------- Буферизация и сжатие документа -----------------------//
if(extension_loaded('zlib') and ini_get('zlib.output_compression')<>'On' and ini_get('output_handler')<>'ob_gzhandler' and ini_get('output_handler')<>'zlib.output_compression'){
if(isset($_SERVER['HTTP_ACCEPT_ENCODING'])){$accept_encoding=$_SERVER['HTTP_ACCEPT_ENCODING'];}
elseif(isset($_SERVER['HTTP_TE'])){$accept_encoding=$_SERVER['HTTP_TE'];}
else{$accept_encoding='no_accept_encoding';}
if(strpos($accept_encoding,'gzip')!==FALSE){
function ob_gzencode($buffer){
return gzencode($buffer,1);
}
header('Content-Encoding: gzip');
ob_start('ob_gzencode');
$buffer_compression_gzip=TRUE;
}
elseif(strpos($accept_encoding,'deflate')!==FALSE){
function ob_gzdeflate($buffer){
return gzdeflate($buffer,1);
}
header('Content-Encoding: deflate');
ob_start('ob_gzdeflate');
$buffer_compression_deflate=TRUE;
}
elseif(strpos($accept_encoding,'x-gzip')!==FALSE){
function ob_gzcompress($buffer){
$size=strlen($buffer);
$crc=crc32($buffer);
$buffer=gzcompress($buffer,1);
$buffer=substr($buffer,0,strlen($buffer)-4);
return "\x1f\x8b\x08\x00\x00\x00\x00\x00".$buffer.pack('V',$crc).pack('V',$size);
}
header('Content-Encoding: x-gzip');
ob_start('ob_gzcompress');
$buffer_compression_x_gzip=TRUE;
}else{
ob_start();
}}else{
ob_start();
}
//----------------------- Буферизация и сжатие документа -----------------------//
A

Оранжевые штаны
0
<?php
//--------------------------- Подсчёт сжатия документа -------------------------//
if(isset($buffer_compression_gzip)){
$buffer_compression_percent=100-(100/(ob_get_length()/strlen(ob_gzencode(ob_get_contents()))));
if($buffer_compression_percent>0 and $buffer_compression_percent<100){
echo 'gzip: '.round($buffer_compression_percent,1).'%';}
}
elseif(isset($buffer_compression_deflate)){
$buffer_compression_percent=100-(100/(ob_get_length()/strlen(ob_gzdeflate(ob_get_contents()))));
if($buffer_compression_percent>0 and $buffer_compression_percent<100){
echo 'deflate: '.round($buffer_compression_percent,1).'%';}
}
elseif(isset($buffer_compression_x_gzip)){
$buffer_compression_percent=100-(100/(ob_get_length()/strlen(ob_gzcompress(ob_get_contents()))));
if($buffer_compression_percent>0 and $buffer_compression_percent<100){
echo 'x-gzip: '.round($buffer_compression_percent,1).'%';}
}
//--------------------------- Подсчёт сжатия документа -------------------------//
Changed: Azzido (12.08.2010 / 11:49)
М
Author
Пришелец
0
коменты что и куда?
A

Оранжевые штаны
0
первый код в начало скрипта, второй в конец, до </body></html>
Stickers / Tags / Rules / Top topics / Top Posts / Search