Я пытаюсь показать браузер, который я использовал для открытия своего сайта с использованием библиотек User Agent Codeigniter. Когда я открываю с IE, Chrome, Firefox и Safari, пользовательский агент возвращает правильное значение. Но когда я открываю с Opera, он возвращает значение «Chrome».
вот часть моего кода:
контроллер
*** another code ***
$this->load->library('user_agent');
$data['browser'] = $this->agent->browser();
$this->load->view('agent',$data);
*** another code ***
Посмотреть
Your browser is <span><?php echo $browser; ?></span>.
результат, если я открою с оперой это:
Ваш браузер Chrome.
У меня вопрос, зачем возвращать Chrome? Как я могу исправить эту проблему?
Благодарю.
Похоже, строка агента пользователя в опере (начиная с версии 15) выглядит так:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36 OPR/15.0.1147.100
Возможно, вам придется расширить библиотеку user_agent, чтобы проверить, содержит ли строка агента пользователя OPR.
https://dev.opera.com/blog/opera-user-agent-strings-opera-15-and-beyond/
Других решений пока нет …