PHP er et open -source webutvikling programmeringsspråk som brukes for å lage websider . En MySQL database brukes ofte til å være vert på 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, slik som Flash, slik at dette kan føre til feil når de vises . For å overvinne dette , sjekk hva enheten er inne på nettstedet , deretter skjule innhold som ikke vil fungere for den enheten. Du trenger
Notepad
Vis flere instruksjoner
en
Åpne Notisblokk og opprette en ny fil som heter " ClientDevice.php . "
2 < p> Legg til følgende kode i dette for å skape en klasse fil , som oppdager den mobile enheten som brukes:
klasse Client
{
/**
< p> * En liste over mobile klienter for å se etter . Du kan legge til denne listen , for å se etter andre
* mobilenheter
*
* @ var matrise
* /
< p > private $ _mobileClients = ce " , etter
" benq " , etter
" MDA " , etter
" mot - " , etter
" opera mini " , etter < p > " philips " , etter
"lomme Funksjon for å sjekke om kunden er en mobil klient
*
* @ param string $ UserAgent
* @ return boolean
* /
offentlig funksjon isMobileClient ( $ userAgent )
{
$ userAgent = strtolower ( $ userAgent ) ;
foreach ( $ this-> _mobileClients som $ mobileClient ) {
if ( strstr ( $ userAgent , $ mobileClient ) ) {
return true ;
}
}
return false ;
}
}
Lagre filen
3
Lag en ny fil som heter " testmobile.php " og lagre . . på samme sted som filen ble opprettet i forrige trinn
4
Legg til følgende kode :
include ( ' ClientDevice.php ')
p Dette omfatter klassen filen , opprettet i tidligere trinn
5
Ring Client ( )-funksjonen og se om enheten er en mobil, ved å legge til denne koden : .
$ klient = new Client ();
$ 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 .