2013-11-30 2 views
0

Я использую этот PHP-код для распознающих браузеров.узнайте браузер 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"/>'; 

Работает для всех браузеров, но не работает Whit Opera. Как решить?

+2

1. используйте http://us2.php.net/get_browser, 2. Напишите правильный css и вам не понадобится это делать. – hank

+0

У меня получилась эта ошибка Предупреждение: get_browser() [function.get-browser]: директива inView для броузера не установлена ​​в C: \ AppServ \ www \ test.php в строке 4 –

+0

http://us2.php.net/get_browser # refsect1-function.get-browser-notes хорошо читать документацию, mate – Mark

ответ

0

Простой способ заключается в использовании функции PHP get_browser() (http://www.php.net/manual/en/function.get-browser.php)

<?php 
$browser = get_browser(null, true); 

echo $browser["browser"]; 
?> 
+0

получил (а) эту ошибку: Предупреждение: get_browser() [function.get-browser]: директива броузера ini не установлена ​​в C: \ AppServ \ www \ test.php в строке 2 –

+0

Вам необходимо установить директиву browsercap в php.ini файл –

Смежные вопросы