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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Сжатие страниц

Сообщения:  [1-6] 

 
 автор: XPraptor   (11.04.2007 в 04:48)   письмо автору
 
   для: Unkind   (10.04.2007 в 21:17)
 

Вот так проверяется поддерживает ли пользовательский обозреватель сжатие и жмется если да. Нужно встаялять этот код перед началом выдачи контента в обозреватель. Тоесть, оптимально в подключаемом файле, который всегда инклюдится на все страницы.

$PREFER_DEFLATE = false; 
$FORCE_COMPRESSION = false;

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


function compress_output_deflate($output) { 
   return gzdeflate($output, 9); 


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(); 
   } 

   
 
 автор: Unkind   (10.04.2007 в 21:17)   письмо автору
 
   для: Angel_Hranitel   (10.04.2007 в 21:03)
 

ob_gzhandler - callback-функция. Все содержимое страницы, попавшее в буфер будет обработано этой функцией сжатия.

   
 
 автор: ddhvvn   (10.04.2007 в 21:12)   письмо автору
 
   для: Angel_Hranitel   (10.04.2007 в 21:03)
 

-

   
 
 автор: Angel_Hranitel   (10.04.2007 в 21:03)   письмо автору
 
   для: Unkind   (10.04.2007 в 20:55)
 

есть у меня такое, только написано


<?php 
ob_start
(); 
//Страница 
ob_end_flush(); 
?>


что значит "ob_gzhandler"?

   
 
 автор: Unkind   (10.04.2007 в 20:55)   письмо автору
 
   для: Angel_Hranitel   (10.04.2007 в 20:00)
 

Например, так:

<?php
ob_start
("ob_gzhandler");
//Страница
ob_end_flush();
?>

   
 
 автор: Angel_Hranitel   (10.04.2007 в 20:00)   письмо автору
 
 

Подскажите пожалуйста, есть страница с текстом и ссылками, можно ли ее сжать, чтобы пользователь загружал ее полностью, но с меньшим объемом??? если да, то как???

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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