Виявлення браузера Joomla


10

Чи можемо ми створити ретельний запитання / відповіді основними методами, які дозволяють виявити браузер у Joomla 2.5 та 3? Після швидкого дослідження в Інтернеті я відчуваю, що на одній сторінці недостатньо інформації, яка відповідає темі.

Відповіді:


14

Більш ретельне проходження дійсно слід додати до вікі-файлів IMO для документів, але ділитися тим, що я можу через мобільний телефон зараз.

Для сумісності 2.5 і 3.x ви можете використовувати JBrowser для виявлення браузера. Однак цей клас може не працювати з новими браузерами чи версіями. Щоб використовувати його для отримання браузера:

$browser = JBrowser::getInstance()->getBrowser();

Для версії 3.2 та новіших ви можете використовувати JApplicationWebClient, який є більш новим класом, розробленим таким чином, щоб бути більш гнучким із сьогоднішніми параметрами браузера. Щоб використовувати його для отримання браузера:

$client = JFactory::getApplication()->client->browser;

Обидва класи задокументовані на сайті API, http://api.joomla.org/cms-3/index.html посилає вас на базову сторінку для 3,3 документа.


3
Я б не користувався JBrowser, особливо якщо ви хочете перевірити, мобільний пристрій чи ні, якого типу. Це справді баггі.
Валентин Деспа

9

Окрім відповіді Майкла, клас JApplicationWebClient має ще кілька корисних властивостей:

$client = JFactory::getApplication()->client;

$client->browser;
// The detected browser used by the web client (returns an integer)

$client->browserVersion;
// The detected browser version used by the web client. (string)

$client->mobile;
// True if the web client is a mobile device (Boolean)

$client->platform;
// The detected platform on which the web client runs (integer)

$client->userAgent;
//The web client's user agent string. (string)

$client->robot;
// True if the web client is a robot (Boolean)

Документація API API класу JApplicationWebClient

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.