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

Форум PHP

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

 

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

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

тема: ob_gzhandler
 
 автор: Хулиган   (19.04.2008 в 20:45)   письмо автору
 
 

<?php
ob_start
('ob_gzhandler');
$c =  file_get_contents($_POST['url']);
print 
$c;
?>


Почему содержимое url'а, выводимое через print, не сжимается?

   
 
 автор: Atheist   (19.04.2008 в 20:53)   письмо автору
 
   для: Хулиган   (19.04.2008 в 20:45)
 

А как ты это проверил?

   
 
 автор: Хулиган   (19.04.2008 в 22:34)   письмо автору
 
   для: Atheist   (19.04.2008 в 20:53)
 

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

   
 
 автор: Valick   (19.04.2008 в 22:38)   письмо автору
 
   для: Хулиган   (19.04.2008 в 22:34)
 

А мне тоже интересно как вы проверяли, и тема как раз об этом.
Хотите помощи, будьте любезны отвечать на наводящие вопросы.

   
 
 автор: Хулиган   (19.04.2008 в 23:21)   письмо автору
 
   для: Valick   (19.04.2008 в 22:38)
 

Если я говорю, что не сжато - значит не сжато.
Код из первого поста генерит траффик 85 кб (размер файла, открываемого через file_get_content + заголовки).

Вот такой код с чтением того же файла и и записью его в промежуточный файл-контейнер генерит траффик 21 кб:

<? php
  
if ( isset($_POST['url']) && $_POST['url']!="" ){
      
$c =  file_get_contents($_POST['url']);

      if (!
$handle fopen("container.php"'w')) {
           exit;
      }

      
$code "<?";
      
$code .= "ob_start('ob_gzhandler');";
      
$code .= "?>";
      
$code .= "<html><head></head><body><div>";
      if (
fwrite($handle$code) === FALSE) {
          exit;
      }

      if (
fwrite($handle$c) === FALSE) {
          exit;
      }

      
$code "</div></body></html>";
      if (
fwrite($handle$code) === FALSE) {
          exit;
      }
      
fclose($handle);

      
header("location: container.php");
  }

?>

   
 
 автор: Atheist   (20.04.2008 в 13:46)   письмо автору
 
   для: Хулиган   (19.04.2008 в 23:21)
 

Неверно. file_get_contents не посылает заголовок Accept-Encoding и ob_gzhandler не сжимает.

   
Rambler's Top100
вверх

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