Ist ob_gzhandler richtig Buggy Internet Explorer-Versionen bestimmen?
-
21-08-2019 - |
Frage
Ich kann nicht scheinen, um eine Antwort auf diese überall zu finden. Es ist gut, dass bestimmte Versionen von IE6 bekannt und früher falsch erklären gzip-Codierung akzeptieren sie. Hat ob_gzhandler richtig diese Versionen erkennen oder tun Sie tun müssen, dass separat?
Lösung
Nein, tut es nicht; Sie müssen, etwa so:
<?
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');
?>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow