Corsi on-line

Rilevazione di dispositivi mobili con Mobile_Detect

Mobile_Detect è una soluzione basata su PHP e rilasciata sotto licenza Open Source per la rilevazione dei dispositivi mobili attraverso l’identificazione dell’User-Agent in combinazione con le informazioni riportate all’interno degli header HTTP; si tratta di un’applicazione server side pensata in particolare per le esigenze legate alla presentazione dei contenuti sulla base delle aree di visualizzazione relative ai diversi device.

Molte le opzioni disponibili, Mobile_Detect è sostanzialmente una classe che potrà essere richiamata tramite inclusione per poi procedere con l’istanza del relativo oggetto:

include 'Mobile_Detect.php';
$detect = new Mobile_Detect();

Fatto questo, sarà possibile identificare genericamente dei dispositivi mobili o specificatamente dei tablet:

# rilevazione dei dispositivi mobili
if ($detect->isMobile()) {
    // ..
}
# rilevazione dei tablet
if($detect->isTablet()){
    // ..
}

In alternativa si potrà procedere anche con l’identificazione delle piattaforme utilizzate:

# rilevazione di iOS
if($detect->isiOS()){
    // ..
}
# rilevazione di Android
if($detect->isAndroidOS()){
    // ..
}

L’applicazione supporta inoltre i metodi is() e version(), entrambi in fase di betatest, dedicati rispettivamente all’identificazione di specifiche proprietà e alla release dei componenti:

# rilevazione delle proprietà
$detect->is('Chrome')
$detect->is('iOS')
# rilevazione sulla base della versione
$detect->version('iPad');
$detect->version('Opera Mini');

E’ da sottolineare che Mobile_Detect rappresenta uno strumento peculiarmente lato server, non va invece utilizzato in sostituzione delle tecniche client side per Responsive Web Design come per esempio le media queries.

Via: GitHub

Post correlati
  • Lo userò come base per un plugin jQuery. Se avrò tempo. Ottimo post!

  • ClaudioGarau

    Tra l’altro l’idea dell’articolo mi è venuta in seguito alla lettura di un tuo post dove segnalavi un’applicazione analoga ma a pagamento (se non ricordo male).

I più letti del mese
Tematiche