我使用这个PHP代码来识别浏览器。
$ua = $_SERVER['HTTP_USER_AGENT'];
if(preg_match("/\bOpera\b/i", $ua)==TRUE){
echo '<link href="stili/opera.css" type="text/css" rel="stylesheet"/>';
}elseif(preg_match("/\bMSIE\b/i", $ua)==TRUE){
echo '<link href="stili/ie.css" type="text/css" rel="stylesheet"/>';
}elseif(preg_match("/\bSafari\b/i", $ua)==TRUE){
echo '<link href="stili/safari.css" type="text/css" rel="stylesheet"/>';
}elseif(preg_match("/\bFirefox\b/i", $ua)==TRUE){
echo '<link href="stili/moz.css" type="text/css" rel="stylesheet"/>';
}else
echo '<link href="stili/main.css" type="text/css" rel="stylesheet"/>';
适用于所有浏览器,但不适用于Opera。怎么解决?
答案 0 :(得分:0)
更简单的方法是使用PHP函数get_browser()(http://www.php.net/manual/en/function.get-browser.php)
<?php
$browser = get_browser(null, true);
echo $browser["browser"];
?>
答案 1 :(得分:0)
并非强制要求opera useragent字符串中包含单词opera。 http://www.useragentstring.com/pages/Opera/