Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение GZip, Вкл. / Откл. 
V
    Опции темы
CyClon
Дата 6.1.2006, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: нет
Всего: 4



Как определить, включена ли у пользователя сайта поддержка GZip (Пример - http://darkclan.ru/ - Самый низ страницы).
Хотелось бы себе такую штуку.


--------------------
user posted image
PM   Вверх
DemoCode
Дата 6.1.2006, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: нет
Всего: 41



если обозреватель посылает заголовок "Accept-Encoding: gzip" значит есть.


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Mal Hack
Дата 6.1.2006, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



У пользователя не определишь.
Это показывается информация о сервере.
Добавлено @ 20:40
Цитата(DemoCode @ 6.1.2006, 20:39 Найти цитируемый пост)

если обозреватель посылает заголовок "Accept-Encoding: gzip" значит есть.


А он его ОБЯЗАН посылать? ИМХО, я думаю что не все так делают.
PM ICQ   Вверх
DemoCode
Дата 6.1.2006, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: нет
Всего: 41



Цитата(Mal Hack @ 6.1.2006, 21:40 Найти цитируемый пост)

А он его ОБЯЗАН посылать? ИМХО, я думаю что не все так делают.

Не все, несмотря на RFC. Но уж если послал такое, то уж значит и принять сможет.


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Mal Hack
Дата 6.1.2006, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



DemoCode примет или нет, это уже зависит от браузера, а не от заголовков. Вроде бы.
PM ICQ   Вверх
CyClon
Дата 7.1.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: нет
Всего: 4



Mal Hack, на http://darkclan.ru показывает внизу состояние GZip у пользователя а не на сервере. Как проверить?

В IE Сервис -> Свойства Обозревателя -> Дополнительно -> Снять галочку "Использовать HTTP 1.1".
И на даркклане покажет что GZip выключен.

В общем интерестно, как сделать.

Цитата

если обозреватель посылает заголовок "Accept-Encoding: gzip" значит есть.


Да, но как это возвести в переменную?


--------------------
user posted image
PM   Вверх
Mal Hack
Дата 7.1.2006, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Цитата(CyClon @ 7.1.2006, 12:00 Найти цитируемый пост)

Да, но как это возвести в переменную?

$_SERVER. Там должен быть соответствующий индекс.
Цитата(CyClon @ 7.1.2006, 12:00 Найти цитируемый пост)

В IE Сервис -> Свойства Обозревателя -> Дополнительно -> Снять галочку "Использовать HTTP 1.1".
И на даркклане покажет что GZip выключен.

HTTP 1.0 GZip не умел использовать, на сколько я знаю.
Тут уже надо спецификацию смотреть: http://seolab.ru/add/rfc2068/
PM ICQ   Вверх
Mal Hack
Дата 7.1.2006, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



wsr вот тут привел хороший пример:
http://forum.vingrad.ru/index.php?showtopi...st&p=608210
PM ICQ   Вверх
Wowa
Дата 15.1.2006, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 1
Всего: 290



А мне интересно, у кого вообще выключен GZIP? ИМХО, таких очень мало осталось.
Добавлено @ 13:45
CyClon А по твоему вопросу: вот тут еще обсуждалось: http://forum.vingrad.ru/index.php?showtopic=75922
PM WWW   Вверх
CyClon
Дата 11.3.2006, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: нет
Всего: 4



Wowa, просто дело в том, что некоторые юзают прокси сервер, но в найтройках IE забывают поставить галочку "Юзать HTTP 1.1 дял прокси" smile)) Она по умолчанию у меня все время вырублена.


--------------------
user posted image
PM   Вверх
AztEK
Дата 14.3.2006, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 1
Всего: 18



Я проверяю вот так:
Код

$can_gzip = (headers_sent() || connection_aborted()) ? 0 : 1;
        
$can_gzip = (strpos(getenv('HTTP_ACCEPT_ENCODING'), 'x-gzip') !== false) ? 'x-gzip' : 0;
$can_gzip = (strpos(getenv('HTTP_ACCEPT_ENCODING'), 'gzip') !== false) ? 'gzip' : 0;
        
if ($can_gzip)
{
    $encoding = $can_gzip;
    header("Content-Encoding: $encoding");
    echo "\x1f\x8b\x08\x00\x00\x00\x00\x00";
    $content = gzcompress($content, 3));
    die(substr($content,  0,  strlen($content) - 4) . pack('V', crc32($content)) . pack('V', strlen($content)));
}
else
{
    echo $content;
}


Но вот какая вещь, ни на каком из имеющихся у меня браузеров (IE6, FF1.5, Opera8.5) переменной HTTP_ACCEPT_ENCODING не создаётся! И поэтому gzip не работает... smile


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
Ciber SLasH
Дата 14.3.2006, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: нет
Всего: 67



Хм, все браузеры обычно посылают заголовок Accept-Encoding, который приходит в $_SERVER['HTTP_ACCEPT_ENCODING']
Только одна Опера отсылает нестандартный заголовок TE и ловить его надо так:
Код

    $headers = apache_request_headers();    // если PHP — модуль Apache
    // Opera в запросе посылает заголовок "TE" (Transfer-Encoding)
    $te = ( isset($headers['TE']) ) ? $headers['TE'] : false;
    if ($headers && strpos($headers['TE'], 'gzip'))
        $allow_gzip = true;

PM   Вверх
CyClon
Дата 14.3.2006, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: нет
Всего: 4



Итак, кто предложит самый идеальный вариант сжатия? Лично мне нравится вариант AzTeK-a, но вот как он в техническом плане - неизветсно.


--------------------
user posted image
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Extensions | Следующая тема »


 




[ Время генерации скрипта: 0.0535 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.