Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: gzip
 
 автор: 123php   (18.06.2005 в 18:31)   письмо автору
 
 

Что такое gzip и когда этим тоит пользоваться?

   
 
 автор: PHPFan   (18.06.2005 в 19:34)   письмо автору
 
   для: 123php   (18.06.2005 в 18:31)
 

GZIP позволяет "на лету" сжимать страницы и передавать их в сжатом виде в браузер. Потом брауза их распаковывает и мы видим конечный результат. Из плюсов: здорово экономится трафик, минус пожалуй один и основной - растёт нагрузка на сервер. Вот скрипт, который позволяет использовать возможности GZIP.
<?php
// gzip.php v1.2 - read http://rm.pp.ru/?1.phpgzip
// released on 2004-05-06, by Roman Mamedov<roman at rm.pp.ru>
// license: do with this code whatever you want.

///// Configuration //////////////////
$PREFER_DEFLATE false// prefer deflate over gzip when both are supported
$FORCE_COMPRESSION false// force compression even when client does not report support
//////////////////////////////////////

function compress_output_gzip($output) {
    return 
gzencode($output);
}

function 
compress_output_deflate($output) {
    return 
gzdeflate($output9);
}

if(isset(
$_SERVER['HTTP_ACCEPT_ENCODING']))
    
$AE $_SERVER['HTTP_ACCEPT_ENCODING'];
else
    
$AE $_SERVER['HTTP_TE'];

$support_gzip = (strpos($AE'gzip') !== FALSE) || $FORCE_COMPRESSION;
$support_deflate = (strpos($AE'deflate') !== FALSE) || $FORCE_COMPRESSION;

if(
$support_gzip && $support_deflate) {
    
$support_deflate $PREFER_DEFLATE;
}

if (
$support_deflate) {
    
header("Content-Encoding: deflate");
    
ob_start("compress_output_deflate");
} else{
    if(
$support_gzip){
        
header("Content-Encoding: gzip");
        
ob_start("compress_output_gzip");
    } else {
        
ob_start();
    }
}
?>

   
 
 автор: 123php   (19.06.2005 в 13:28)   письмо автору
 
   для: PHPFan   (18.06.2005 в 19:34)
 

Если посещаемость 300-500 в день, стоит применять? или все-таки еще от самого сервера зависит?

   
 
 автор: glsv (Дизайнер)   (20.06.2005 в 08:53)   письмо автору
 
   для: 123php   (19.06.2005 в 13:28)
 

Конечно, все зависит от сервера. Но для 300-500 посетителей в день – сервер не заметит нагрузки.

   
 
 автор: glsv (Дизайнер)   (20.06.2005 в 08:55)   письмо автору
 
   для: 123php   (18.06.2005 в 18:31)
 

А вообще gzip - это архивы в *nix системах. Соответственно и используют их для архивации.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования