代码片段 → PHP → 检测 IE5 或 IE6 检测 IE5 或 IE6 Chris Coyier 于 2009 年 9 月 3 日 function getMSIE6() { $userAgent = strtolower($_SERVER["HTTP_USER_AGENT"]); if (ereg("msie 6", $userAgent) || ereg("msie 5", $userAgent)) { return true; } return false; }
使用 preg_mach 而不是 ereg(在 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;
}
怎么样?
function getMSIE56() {
return preg_match(“/msie [56]{1}/i”, $_SERVER[‘HTTP_USER_AGENT’]);
}
使用 strpos(“msie 6”, $userAgent) 比 eregi 和 preg_match 更好
@Emmanuel:由于它奇怪的行为,使用带严格类型比较运算符 === 或 !== 的 strpos 是最好的选择。
好吧……