function getMSIE6() {
$userAgent = strtolower($_SERVER["HTTP_USER_AGENT"]);
if (ereg("msie 6", $userAgent) || ereg("msie 5", $userAgent)) {
return true;
}
return false;
}
IE5 oder IE6 erkennen
Chris Coyier am
Verwenden Sie preg_mach, nicht ereg (veraltet in PHP 5.3.0)
function getMSIE6() {
$userAgent = strtolower($_SERVER[“HTTP_USER_AGENT”]);
if (preg_match(“/msie 6/”, $userAgent) || preg_match(“/msie 5/”, $userAgent)) {
return true;
}
return false;
}
Wie wäre es einfach mit
function getMSIE56() {
return preg_match(“/msie [56]{1}/i”, $_SERVER[‘HTTP_USER_AGENT’]);
}
Die Verwendung von strpos(“msie 6”, $userAgent) wäre sogar besser als eregi und preg_match
@Emmanuel: Die Verwendung von strpos mit dem strengen Typvergleichsoperator === oder !== ist aufgrund des seltsamen Verhaltens von entscheidender Bedeutung.
Ach so…