Header
[PHP] - Riconoscimento dei Browser 'Mobile'
in: PHP  So/Code: Generico Data: 30/11/2010
Ora: 17.23:43
Articolo visualizzato: 5102 volte

Il riconoscimento del browser del navigatore è diventato davvero importante, sopratutto, adesso che esistono specifici browser per smarthphone come iPhone,Android etc...
 
Riconoscere il browser ci permette di reindirizzare il visitatore ad un eventuale versione mobile del nostro sito. Questo non è tanto importante per motivi di compatibilità ma sopratutto per ragioni d'interfaccia. Implementando una versione mobile del sito si riesce a dare all'utente una esperienza gradevole che lo coccola nei suoi pochi pollici.
 
Ci sono diverse librerie per PhP che restituiscono direttamente il browser, come ad esempio http://detectmobilebrowsers.mobi che ha addirittura un generatore automatico di libreria, il quale ci consente in pochi passi di impostare quale browser reindirizzarlo all'interfaccia mobile e quale no.
 
Noi preferiamo usare sempre tecniche nostre per capire e condividerne il funzionamento.
 

BROWSCAP

BrowsCap sta per Browser Capabilities è una libreria creata da Gary Keith ceh ci consente di ricevere di trattare molte informazioni del browser del visitatore.
La funzione che richiama BrowsCap è nativa di PHP ma è da configurare nel php.ini.
 
CONFIGURIAMO BROWSCAP
 
  1. Scarichiamo BrowsCap da http://browsers.garykeith.com/downloads.asp (oppure qui dalla nostra repository). Ovviamente la versione che dovremmo scaricare è quella per il php 'php_browscap.ini'.
  2. Una volta scaricata copiamola nella cartella extras di php
  3. Successivamente modifichiamo il file php.ini 
    [browscap]
    browscap = C:\AppServ\php5\extras\php_browscap.ini

    Impostando la path di php_browscap.ini
  4. Riavviamo il nostro server http (apache ,iis)
UTILIZZIAMO BROWSCAP
 
Il funzionamento di browscap è davvero semplice, va effettuata una sola chiama alla funzione get_browser() che restituisce una array con tutte le informazioni recuperate.
 
  1. <?php
  2. $browser = get_browser(null, true);
  3. while($var = each($browser)){
  4. echo $var['key'].",".$var['value']."<br />";
  5. }
  6. ?>
 
In questo piccolo esempio ci vengono restituite tutte le informazioni disponibili. Se non visualizzate nulla vuol dire che non avete configurato correttamente il file ini.
 
RICONOSCIAMO I BROWSERS
 
Mettiamo caso che volessimo reindirizzare tutti i nostri utenti che ci visitano con dispositivi basati su Android (lo stesso può valere per quelli dell'iphone).
Il riconoscimento avviene tramite la lettura di un informazione dell'array $browser cioè $browser->browser che ci restituisce il nome del browser del visitatore. Con un semplice case possiamo reindirizzare l'utenza.
 
  1. <?php
  2. //Recupero le informazioni dell'utenza
  3. $browser = get_browser();
  4.  
  5. //Redirect a seconda del browser
  6. switch($browser->browser){
  7. case 'Android':
  8. header("Location: index_android.php");
  9. break;
  10. }
  11. ?>
 
Alcuni screenshots da Chrome e da Android:
 
 
 
In questo modo possiamo facilmente reindirizzare le utenza alla versione mobile. E' possibile scaricare da qui l'esempio completo con i sorgenti. Per qualsiasi domanda  o chiarimento è presente il forum.

Commenti Commenti (0) | User Autore: Guido Camerlingo (Guiz)
Tags: php riconoscimento browser mobile detect mobile browsers





Articoli Correlati
[PHP] - Riconoscimento dei Browser 'Mobile'
Geek-Blog.it - Arriva la versione mobile
HTC Corporation è stata premiata da GSMA – Global Mobile awards - come produttore dell’anno
Torna il tasto Start: il lancio di Windows 10
Arriva Opera Mobile 10.1 per Android!

Commenti

Scrivi Commento
Codice Verifica

Commento massimo 5000 caratteri.(Tutti i campi contrassegnati da * sono obbligatori).

   

Ricerca

Glossario Naviga nel nostro glossario!
Scopri il gergo dei Geek!


 ULTIMI ARTICOLI

631 giorni fa
853 giorni fa

 [EN] Last Articles

1150 giorni fa
 Siti Amici

Visita il Blog Roll
Contattaci! Diventa nostro amico!



 Hot Downloads


 Categorie

85
163
58
87
13
2
20
36
1
2
5
5
128
7
24
15
62
45

 Code

11
11
3
6
2
24
1
7

 Games

19
45
13

 GUIDE


 Novità Downloads

71
69
3876

 Tags Cloud

testo iOS cydia iOS italiano stringa cydia file testo Preview 0.1.2-2 action italiano untethered Preview class 9 repository italiano class



 CopyRight

Valid XHTML 1.0 Transitional CSS Valido! [Valid RSS] Creative Commons License


Geek-Blog by Flavio Mandato, Giuseppe Vaccaro, Guido Camerlingo, Stefano Natale, Domenico Cavallo is licensed under a Creative Commons Attribuzione-Non opere derivate 2.5 Italia License.
Based on a work at www.geek-blog.it.
Permissions beyond the scope of this license may be available at http://www.geek-blog.it/

Disclaimer - Responsabilità - Pagina generata in 0.071 secondi. Geek-Blog.it