поддержка Content-Encoding: gzip

@rt

Новичок
поддержка Content-Encoding: gzip

Каким образом можно определить может ли браузер клиента принимать и распаковывать странички, у которых c mime_header Content-Encoding: gzip?
Заранее благодарю, за любую наводку.
 

Demiurg

Guest
читать все пришедшие заголовки от браузера.
Но сейчас это умеют почти все.
 

@rt

Новичок
Originally posted by Demiurg
Но сейчас это умеют почти все.
я тоже так думал.
но сегодня я увидел IE6.0 на ХР на котором сайт не открьівался. :(

я сначала тоже не поверил...
 

Demiurg

Guest
Можно посочувствовать его обладателю, у него наверно еще много сайтов не открывается. А какой смысл это узнавать ?
 

@rt

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

к примеру страничка с текстом занимает 250КБ, а запакованная 30КБ.
Только вот плохо что открьіть ее могуть 99% браузеров.
 

Demiurg

Guest
А как ты управляешь тем в каком виде слать ?
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: @rt
Заранее благодарю, за любую наводку.
"Любая наводка" это RFC 2616.
Предвосхищая следующий вопрос, заголовок называется Accept-Encoding.
 

@rt

Новичок
Originally posted by Demiurg
А как ты управляешь тем в каком виде слать ?
вот именно! Нужно написать функцию, которая будет определять, может ли клиент принять корректно gzip.
если да, значит юзать smarty filter, а если не значит просто слать.
 

@rt

Новичок
у меня на хостинге не РНР установлен без mod_deflate :-(
а mod_deflate я никогда не использовал.
 

Demiurg

Guest
mod_deflate ставится с апачем не с php,заодно и потренируешься.
 

@rt

Новичок
Originally posted by Demiurg
mod_deflate ставится с апачем не с php,заодно и потренируешься.
Demiurg, Большое спасибо за помощь и предложении использовать mod_deflate.
Но я все-таки я останусь при своем мнении, и буду использовать smarty filter.
На сколько мне известно то PHPBB тоже пакует странички. Вот и буду сейчас копать как они определяют поддержку у клиента в браузере gzipа.

Тем более что ми арендуем не целый сервер.
И я думаю, что ради нас не будут ставить mod_deflate
 

SiMM

Новичок
@rt, не хочешь/не можешь использовать mod_deflate - используй [m]ob_gzhandler[/m]
 

@rt

Новичок
Originally posted by SiMM
@rt, не хочешь/не можешь использовать mod_deflate - используй [m]ob_gzhandler[/m]
проблема не в том, как запаковать!
проблема в том, как определить поддержуется ли Accept-Encoding у клиента?!
 

SiMM

Новичок
@rt, мануал прочти для начала - ob_gzhandler делает это сама.
 

@rt

Новичок
тему можно закрывать.
проблему решил.
Всем большое спасибо.

Просто требовалось написать условие (strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")
 
Сверху