通过php识别Opera浏览器

时间:2013-11-30 14:17:05

标签: php css browser opera

我使用这个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。怎么解决?

2 个答案:

答案 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/