Fa ob_gzhandler determinare correttamente le versioni buggy Internet Explorer?
-
21-08-2019 - |
Domanda
Non riesco a trovare una risposta a questa parte. E 'ben noto che alcune versioni di IE6 e dichiarare in precedenza in modo non corretto accettano codifica gzip. Fa ob_gzhandler correttamente rilevare queste versioni o hai bisogno di farlo separatamente?
Soluzione
No, non è così; è necessario, in questo modo:
<?
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');
?>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow