Hvordan oppdage i PHP om en klient er på en mobil enhet

Forfatter: Peter Berry
Opprettelsesdato: 19 August 2021
Oppdater Dato: 19 November 2024
Anonim
Hvordan oppdage i PHP om en klient er på en mobil enhet - Artikler
Hvordan oppdage i PHP om en klient er på en mobil enhet - Artikler

Innhold

PHP er et open source webutviklingsprogrammeringsspråk som brukes til å lage nettsteder. En MySQL-database brukes vanligvis til å være vert for dataene for et PHP-nettsted. Generelt må du sjekke hvilken enhet nettstedet viser for å avgjøre om nettstedets funksjonalitet vil fungere på enheten. Mobile enheter støtter kanskje ikke bruk av innhold, for eksempel Flash, og dette kan forårsake displayfeil. For å overvinne dette, kontroller hvilken enhet som ser på nettstedet, og skjul deretter innholdet som ikke vil fungere på det.


retninger

Oppdag om en mobilenhet ser på et nettsted som bruker PHP (Thomas Northcut / Photodisc / Getty Images)
  1. Åpne Notisblokk og opprett en ny fil kalt "ClientDevice.php".

  2. Legg til følgende kode for å opprette en "klasse" -fil, som oppdager mobilenheten som brukes.

    klasseklient { En liste over mobile klienter for å sjekke. Du kan legge til i denne listen for å sjekke andre mobile enheter @var array * / private $ _mobileClients = array ("midp", "240x320", "blackberry", "netfront", "nokia", "panasonic", "portalmmm", "sharp", "sie", "sonyericsson "symbian", "windows ce", "benq", "mda", "mot-", "opera mini", "philips", "pocket pc", "sagem", "samsung" "sgh-", "vodafone", "xda", "iphone", "android");


    / Funksjon for å verifisere at klienten er en mobilklient @param streng $ userAgent @return boolean * / offentlig funksjon isMobileClient ($ userAgent) {$ userAgent = strtolower ($ userAgent); foreach ($ this -> _ mobileClients as $ mobileClient) {hvis (strstr ($ userAgent, $ mobileClient)) {return true; }} returnere false; }

    }

    Lagre filen.

  3. Opprett en ny fil kalt "testmobile.php" og lagre den på samme sted som filen du opprettet i forrige trinn.

  4. Legg til følgende kode:

    inkludere ('ClientDevice.php')

    Dette inkluderer klassefilen opprettet i de forrige trinnene.

  5. Bruk Client () -funksjonen og kontroller at enheten er mobil ved å legge til denne koden:

    $ client = ny klient (); $ client-> isMobileClient ($ _ SERVER ['HTTP_USER_AGENT']);

    Funksjonen returnerer en boolsk verdi (sann eller falsk) for å vise om nettleseren er på en mobilenhet.


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

Hva du trenger

  • Notebook