2

我似乎无法在任何地方找到答案。众所周知,某些版本的 IE6 和更早版本错误地声明它们接受 gzip 编码。ob_gzhandler 是否正确检测到这些版本,还是您需要单独进行检测?

4

1 回答 1

2

不,它没有;你必须像这样:

<?
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');
?>
于 2009-05-13T00:43:54.320 回答