Правильно ли ob_gzhandler определяет версии Internet Explorer с ошибками? - PullRequest
2 голосов
/ 13 мая 2009

Кажется, я нигде не могу найти ответ на этот вопрос. Хорошо известно, что некоторые версии IE6 и более ранних версий неверно заявляют, что они принимают кодировку gzip. Правильно ли обнаруживает ob_gzhandler эти версии или вам нужно делать это отдельно?

1 Ответ

2 голосов
/ 13 мая 2009

Нет, это не так; ты должен, вот так:

<?
function checkIEFail() {
    $ua = $_SERVER['HTTP_USER_AGENT'];
    if(strpos($ua, 'Mozilla/4.0 (compatible; MSIE ') !== 0 || strpos($ua, 'Opera') !== false)
        return false;
    $version = floatval(substr($ua, 30));
    return $version < 6 || ($version == 6 && strpos($ua, 'SV1') === false);
}

if(!checkIEFail())
    ob_start('ob_gzhandler');
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...