обнаружение браузера cakephp

Как вы определяете IE, firefox, chrome в cakephp? Благодарность


person Asim Zaidi    schedule 30.03.2011    source источник
comment
Фактически это дубликат stackoverflow.com/q/5302302/327074. Поскольку нет конкретного способа сделать это «тортом».   -  person icc97    schedule 15.11.2013


Ответы (3)


Я не уверен насчет торта php, но http://php.net/manual/en/function.get-browser.php дает некоторую полезную информацию и является встроенной функцией php.

редактировать: орфография

person Nate    schedule 30.03.2011

Привет, это мое решение для обнаружения навигатора.

Вы можете поместить этот код в свой route.php

  if(!strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8' ) !== TRUE) { 
router::connect(etc.....);
 }
person pxone    schedule 18.07.2012

Это зависит от того, что вы хотели бы сделать.

Если это связано с CSS, я бы использовал условные файлы CSS Условный CSS

Если это связано с чистым php, функция браузера get подойдет. Вот скрипт, который я нашел в Google, который его использует. Вероятно, вы могли бы использовать это в своем приложении. Класс браузера

Если вы можете дождаться загрузки страницы, используйте Javascript. Я знаю, что у Mootools есть собственный класс Browser, и я предполагаю, что jQuery делает это. Вот документация Mootools. Класс браузера Mootools

Это было бы моим рекомендуемым решением.

Хорошего дня!

person styks    schedule 30.12.2011
comment
Это очень старо, но для тех, кто не знает, условные комментарии больше не поддерживаются с IE10. - person baordog; 19.11.2013
comment
Сейчас я использую плагин MobileDetect от Cake. - person styks; 19.11.2013
comment
К счастью, IE 10 на самом деле выглядит как стандартный браузер. - person styks; 19.11.2013