J'ai besoin d'intimité. Non pas parce que mes actions sont douteuses, mais parce que votre jugement et vos intentions le sont.
5138 links
Voici une petite fonction que j'utilise pour déterminer la version d'IE.
L'user-agent changeant tout le temps, même pour une même version, c'est plus pratique d'en extraire que les informations concernant la version.
Et oui, j'en ai encore besoin en 2018...
/**
* Méthode qui retourne le nom du navigateur utilisé et la version pour IE
*/
function getUserAgent($strict=false) {
$nav = array('Chrome','Trident','Opera','Firefox','MSIE', 'Safari');
foreach ($nav as $key => $value) {
if (strpos($_SERVER['HTTP_USER_AGENT'], $value) !== false) {
$agent = substr($_SERVER['HTTP_USER_AGENT'],strpos($_SERVER['HTTP_USER_AGENT'],'(')+1,-strpos(strrev($_SERVER['HTTP_USER_AGENT']),')')-1);
$params = explode(';',$agent);
foreach ($params as $k => $v) {
$v = trim($v);
if (strpos($v,'Trident/') !== false ) {
switch ($v) {
case 'Trident/7.0':
return 'IE11';
break;
case 'Trident/6.0':
return ($strict ? 'IE10' : 'IE9Or10');
break;
case 'Trident/5.0':
return ($strict ? 'IE9' : 'IE9Or10');
break;
case 'Trident/4.0':
return ($strict ? 'IE8' : 'IE8OrLess');
break;
}
}
if (strpos($v,'MSIE') !== false ) {
switch ($v) {
case 'MSIE 10.0':
return ($strict ? 'IE10' : 'IE9Or10');
break;
case 'MSIE 9.0':
return ($strict ? 'IE9' : 'IE9Or10');
break;
case 'MSIE 8.0':
return ($strict ? 'IE8' : 'IE8OrLess');
break;
case 'MSIE 7.0':
return ($strict ? 'IE7' : 'IE8OrLess');
break;
case 'MSIE 6.0':
return ($strict ? 'IE6' : 'IE8OrLess');
break;
}
}
}
return $value;
}
}
return $_SERVER['HTTP_USER_AGENT'];
}