Hvordan oppdage hvis en klient Er Mobile i PHP

Hvordan oppdage hvis en klient Er Mobile i PHP


PHP er en åpen kildekode webutvikling programmeringsspråk som brukes for å lage nettsider. En MySQL database brukes ofte til å være vert for data for en PHP nettside. Det er ofte nødvendig å sjekke hvilken enhet som leser en nettside, for å avgjøre om funksjonaliteten til nettstedet vil fungere på enheten. Mobile enheter kan ikke støtte for bruk av innhold, for eksempel Flash, slik at dette kan føre til feil når den vises. For å overvinne dette, sjekk hva enheten er inne på nettstedet, og skjule innhold som ikke vil fungere for den enheten.

Bruksanvisning

1 Åpne Notisblokk og opprette en ny fil som heter "ClientDevice.php."

2 Legg til følgende kode i dette for å opprette en klasse fil, som oppdager den mobile enheten som brukes:

klasse Client

{

/**

* En liste over mobile klienter for å se etter. Du kan legge til denne listen, for å se etter andre

* håndholdte enheter

*

* @var Matrise

* /

private $ _mobileClients = array (

"MIDP",

"240x320",

"skogsbær",

"NetFront",

"Nokia",

"Panasonic",

"Portalmmm",

"skarp",

"Sie-",

"Sonyericsson",

"symbian",

"Windows CE",

"BenQ",

"MDA",

"Mot-",

"Opera mini",

"philips",

"Pocket pc",

"Sagem",

"Samsung",

"Sda",

"Sgh-",

"Vodafone",

"XDA",

"IPhone",

"Android"

);

/ **

* Funksjon for å sjekke om kunden er en mobil klient

*

* @param String $ useragent

* @return Boolean

* /

offentlig funksjon isMobileClient ($ useragent)

{

$ Useragent = strtolower ($ useragent);

foreach ($ dette -> _ mobileClients som $ mobileClient) {

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

return true;

}

}

return false;

}

}

Lagre filen.

3 Opprett en ny fil som heter "testmobile.php" og lagre til samme sted som filen ble opprettet i forrige trinn.

4 Legg til følgende kode:

inkluderer ( 'ClientDevice.php')

Dette inkluderer klassen fil, opprettet i tidligere trinn.

5 Ring () -funksjonen Client og sjekke om enheten er en mobil, ved å legge til denne koden:

$ Klient = ny klient ();

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

Funksjonen returnerer en boolsk verdi (sann eller usann) for å vise om nettleseren er på en mobil enhet.

Lagre filen. Kjør "ClientDevice.php" i en nettleser for å teste at funksjonaliteten fungerer.