ff vs gzip

ff vs gzip
Началось все с того что решил на одном из своих проектов поставить gzip, дабы ускорить его работу.
Сначала все было хорошо. Вес страницы упал с 70 Кб. до 9 Кб. Но стоило открыть фф и шок: не поддерживаемый формат сжатия. Стал разбираться, функция ob_start(‘ob_gzhandler’); возвращает true, что означает поддержку браузером сжатия.
Пришлось пойти по другому пути, вот результат:
$browz = strpos($_SERVER['HTTP_USER_AGENT'],'Mozilla') !== FALSE ? true : false;
$browz?header("Content-Encoding: deflate"):header("Content-Encoding: gzip");
$browz?ob_start():ob_start('ob_gzhandler');
include $patch;
$HTML_PAGE=ob_get_contents();
ob_get_clean();
$browz?ob_start():ob_start('ob_gzhandler');
include PATCH."template/x1.php";
$HTML_HEDER=ob_get_contents();
ob_get_clean();
$browz?ob_start():ob_start('ob_gzhandler');
include PATCH."template/x2.php";
$HTML_FOOTER=ob_get_contents();
ob_get_clean();
$print=$HTML_HEDER.$HTML_PAGE.$HTML_FOOTER;
echo gzcompress($print,9);
Вроде все стало работать, но не тут то было)
Есть у меня на проекте несколько страниц заканчивающих работу
die(‘< script LANGUAGE="JavaScript">location. replace(«‘.$url.’»);‘);
везде все нормально, кроме фф… С этим глюком справится пока не удалось(
А теперь вопрос: это у меня такая кривая версия фф или браузер веб-разработчиков не умеет нормально общаться с gzip. Есть конечно и третий вариант, но о нем луче не буду думать)
П.С.: Надеюсь на вашу помощь)
Полезно иметь Выделенный сервер в Европе
Профессиональное создание сайтов в Новосибирске
Один комментарий на ff vs gzip
Ваш отзыв
Классификатор
- JS (1)
- PHP (15)
- блогинг (4)
- Блогообзор (2)
- Веб-мастеру (10)
- интересное (18)
- Мой скрипт (10)
- Новости (12)
Теги
Поиск
Комментарии
- Konstantin к записи 370 запрещенных паролей твиттера
- Alexander к записи Постовой – плагин для WordPress
- LaaCrus к записи Старт блогообзора
- ИстинА к записи Работа с почтой средствами PHP
- Первый отчет по эксперименту с блогуном | 1000$ к записи Постовой – плагин для WordPress



Странно, на сколько я помню, я делал сжатие, и всё работало.
И, честно говоря, ваш код трудно читаем.