Risposte:
Una passeggiata più approfondita dovrebbe davvero essere aggiunta alla documentazione IMO wiki, ma condividendo ciò che posso ora tramite cellulare.
Per la compatibilità 2.5 e 3.x, è possibile utilizzare JBrowser per rilevare alcuni browser. Tuttavia, questa classe potrebbe non funzionare bene con i browser o le versioni più recenti. Per usarlo per ottenere il browser:
$browser = JBrowser::getInstance()->getBrowser();
Per la versione 3.2 e successive, è possibile utilizzare JApplicationWebClient, una classe più recente progettata per essere più flessibile con le opzioni del browser di oggi. Per usarlo per ottenere il browser:
$client = JFactory::getApplication()->client->browser;
Entrambe le classi sono documentate sul sito API, http://api.joomla.org/cms-3/index.html ti collegherà alla pagina di base per 3.3 documenti.
Oltre alla risposta di Michael, la classe JApplicationWebClient ha alcune altre proprietà utili:
$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)
JBrowser
, soprattutto se vuoi verificare se il dispositivo è mobile o no o che tipo. È davvero pieno di errori.