Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Extensions > Accept-Encoding


Автор: Farik 9.11.2005, 22:16
Задача простая - реализовать сжатие исходящего траффика с помощью PHP.
То есть собтственно само сжатие то а ура происходит - проблема в том, чтобы возвращать нормальное содержимое(не зипованое) тем пользователям, браузеры которых это сжатие не поддерживают.

Вот для этой цели очень бы хотелось получить Accept-Encoding из запроса браузера к серверу. А вот не могу я его получить из ПХП. Пробовал из четвёрки и пятёрки, ну нету такого хидера. Но ведь должен же быть!
тут написано например 8)
http://www.mozilla.org/projects/apache/gzip/

Вобщем может ктонить подсказать что-нибудь на эту тему?

Автор: Mal Hack 10.11.2005, 00:33
Весь $_SERVER просмотрел?

Цитата(Farik @ 9.11.2005, 23:16)
чтобы возвращать нормальное содержимое(не зипованое) тем пользователям, браузеры которых это сжатие не поддерживают.

А такие есть? Может на них забить?

Автор: Farik 10.11.2005, 17:53
Весь конечно.
Правда нету 8)
Только опера передаёт HTTP_TE, все остальные браузеры - как будто обрезаются.

Больше всего на самом деле удивляет не столько их отсутвие, сколько отсутсвие информации об их отсутсвии.

http://www.zend.com/zend/art/buffering.php?article=buffering&kind=a&id=3857&open=1&anc=0&view=1
Тут в комментарии вроде у парня та же проблема, но собственно нигде вразумительной информации найти на эту тему не могу...

Цитата
А такие есть? Может на них забить?

Да я вот тоже уже склоняюсь к этому 8)

Автор: Mal Hack 10.11.2005, 18:03
Цитата(Farik @ 10.11.2005, 18:53)
Да я вот тоже уже склоняюсь к этому 8)

Я бы забил, если честно... Те, у кого стоят старые гляделки как правило на твой сайт не зайдут.

Автор: wsr 7.1.2006, 17:44
Все данные о поддержке сжатия... храняться тута! $_SERVER["HTTP_ACCEPT_ENCODING"]
Если их нет, то это уже либо гляделка старая, либо просто отключили!

Прошелся по ссылочке которую ты дал! http://www.mozilla.org/projects/apache/gzip/
Так там четко написано, что Мозилла поддерживает сжатие, хотя нигде об этом не говорит!
Осел насколько мне известно тоже поддерживает сжатие! Так что дерзай!

The current Mozilla source can already accept and decode Transfer-encoding: gzip data, but does not currently send the TE: header.

Автор: DIMONSOFT 7.1.2006, 22:42
Возможно это:
http://www.webix.ru/doc/php42.rus/f/ob-gzhandler.html

Автор: wsr 8.1.2006, 00:40
DimonSoft.
процитирую :
Цитата

ob_gzhandler() предназначена для использования в качестве callback-функции для ob_start(), чтобы облегчить отправку gz-кодированных данных web-браузерам, поддерживающим сжатие web-страниц. Прежде чем ob_gzhandler() отправит сжатые данные, она определяет, какой тип кодирования содержимого принимает браузер ("gzip", "deflate" или вообще никакое), и возвратит его содержимое соответствующим образом. Поддерживаются все браузеры, отправляющие корректную шапку/header о том, что они принимают сжатые web-страницы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)