Пользовательский агент Codeigniter определяет браузер Opera как Chrome

Я пытаюсь показать браузер, который я использовал для открытия своего сайта с использованием библиотек 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? Как я могу исправить эту проблему?

Благодарю.

3

Решение

Похоже, строка агента пользователя в опере (начиная с версии 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/

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]