Come rilevare se un cliente è mobile in PHP

November 5

Come rilevare se un cliente è mobile in PHP


PHP è un linguaggio di programmazione di sviluppo web open source utilizzato per la creazione di siti web. Un database MySQL è spesso utilizzato per ospitare i dati per un sito web PHP. Spesso è necessario controllare quale dispositivo è la navigazione di un sito web, per determinare se la funzionalità del sito lavorerà sul dispositivo. I dispositivi mobili non supportano l'uso di contenuti, come ad esempio Flash, quindi questo può causare errori quando vengono visualizzati. Per ovviare a questo, verificare quale dispositivo sta visualizzando il sito, poi nascondere il contenuto che non funziona per quel dispositivo.

istruzione

1 Aprire il Blocco note e creare un nuovo file chiamato "ClientDevice.php."

2 Aggiungere il seguente codice a questo per creare un file di classe, che rileva il dispositivo mobile in uso:

classe client

{

/**

* Un elenco di client mobili per verificare. È possibile aggiungere a questa lista, per verificare la presenza di altri

* dispositivi mobili

*

* Array @var

* /

$ _mobileClients private = array (

"MIDP",

"240x320",

"mora",

"NetFront",

"Nokia",

"Panasonic",

"Portalmmm",

"acuto",

"SIE-",

"Sonyericsson",

"Symbian",

"Windows CE",

"BenQ",

"MDA",

"Mot-",

"Opera Mini",

"Philips",

"PC portatile",

"Sagem",

"Samsung",

"Sda",

"Sgh-",

"Vodafone",

"Xda",

"i phone",

"Android"

);

/ **

* Funzione per verificare se il cliente è un client mobile

*

* @param String $ userAgent

* @return Boolean

* /

Funzione pubblica isMobileClient ($ userAgent)

{

$ UserAgent = strtolower ($ userAgent);

foreach ($ this -> _ mobileClients da $ mobileClient) {

if (strstr ($ userAgent, $ mobileClient)) {

return true;

}

}

return false;

}

}

Salvare il file.

3 Creare un nuovo file chiamato "testmobile.php" e salvare la stessa posizione del file creato nel passaggio precedente.

4 Aggiungere il seguente codice:

include ( 'ClientDevice.php')

Questo include il file di classe, creato nei passi precedenti.

5 Chiamare la funzione client () e verificare se il dispositivo è un cellulare, con l'aggiunta di questo codice:

$ Client = new client ();

$ Client-> isMobileClient ($ _ SERVER [ 'HTTP_USER_AGENT']);

La funzione restituisce un valore booleano (vero o falso) per mostrare se il browser è su un dispositivo mobile.

Salvare il file. Eseguire il "ClientDevice.php" in un browser per verificare che la funzionalità funziona.