Всё таже gzip компрессия :( Раз и навсегда.

su1d

Старожил PHPClubа
именно указание размера передаваемого контента и даёт броузеру возможность задействовать Keep-Alive, иначе же он узнает о конце файла только по обрыву соединения, и потом будет вынужден создавать новое.

использовать во всех РНР-скриптах скорее нужно, чем можно. но только не в тех, где у тебя например стоит:
PHP:
fpassthru(fopen("long-long-long-track.mp3"));
...иначе сервер начнёт дымиться. =)
 

col

Guest
а что именно дает Keep-Alive, на пальцах желательно.
PS
И кстате так к слову выше приведенная функция хороша, не спорю.
Но для IE6 она не пашет и под оперой 7.11 (вроде но 7 точна) тоже, ie КАК оказалось ваще не посылает 'HTTP_ACCEPT_ENCODING', а опера какуюто свою [skip] типа 'TE' вот такие пироги.
Мот у меня версии гов....ые не знаю :((
 

texrdcom

Новичок
<?php

ob_start("ob_gzhandler");

?>
<html>
<body>
<p>This should be a compressed page.
</html>
<body>

Это пример рабочий!!! на все 100%
просто функцыя ob_gzhandler
работает хитро она на зжимает слишком маленькие страницы :)

тоесть добавьте между тегами <html> </thml> текста ну скажем так на 5кб и вы увидете! Как проверить зжималась сраница или нет - очень просто можно с помощью брабузера Mozilla - он показывает размер страницы который он получил с инета! а ie показывает размер страницы уже разжатой. ob_start("ob_gzhandler");
надо водить до любого кода который выводиться в браузер клиента - страйтесь поставить его в самом верху сценария и все будет работать!

Некоторые фаервалы не пропускаю зоголвка браузера gzip . например kerio winrouter. временно выключите в нем сервис http и вы сможете получить сжатую страницу через браузер.

-~{}~ 04.04.05 22:20:

И еще в догонку чтобы точно проверить передает ли ваш браузер серверу команду на зжатия сделайте скрипт:
<?php
echo $_SERVER['HTTP_ACCEPT_ENCODING'];// должен выводить:gzip, defalut или x-gzip
?>

если выводит можете спокойно использовать ob_start("ob_gzhandler");
если не выводит вырубайте фаервол и пробуйте еще раз какогото...
большинство фаервол зажимают данную возможность - типа потому что не хотят тратить ресурсы системы на распаковку файлов. Хотя это минус всем и клиентам сайта и сайту и хостингу.
 
Сверху