Inhoud
PHP is een open-source programmeertaal voor webontwikkeling die wordt gebruikt om websites te maken. Een MySQL-database wordt meestal gebruikt om de gegevens voor een PHP-site te hosten. Over het algemeen moet u controleren op welk apparaat de site wordt weergegeven om te bepalen of de sitefunctionaliteit op het apparaat werkt. Mobiele apparaten ondersteunen mogelijk niet het gebruik van inhoud, zoals Flash, en dit kan displayfouten veroorzaken. Om dit te verhelpen, controleert u welk apparaat de site bekijkt en verbergt u vervolgens de inhoud die er niet op werkt.
routebeschrijving
Detecteren of een mobiel apparaat een site bekijkt die PHP gebruikt (Thomas Northcut / Photodisc / Getty Images)-
Open Kladblok en maak een nieuw bestand met de naam "ClientDevice.php".
-
Voeg de volgende code toe om een "klasse" -bestand te maken, dat het gebruikte mobiele apparaat detecteert.
class Client { Een lijst met mobiele clients om te controleren. U kunt toevoegen aan deze lijst om anderen te controleren mobiele apparaten @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");
/ Functie om te controleren of de client een mobiele client is @param string $ userAgent @return boolean * / public function isMobileClient ($ userAgent) {$ userAgent = strtolower ($ userAgent); foreach ($ this -> _ mobileClients als $ mobileClient) {if (strstr ($ userAgent, $ mobileClient)) {return true; }} return false; }
}
Sla het bestand op.
-
Maak een nieuw bestand met de naam "testmobile.php" en sla het op dezelfde locatie op als het bestand dat u in de vorige stap hebt gemaakt.
-
Voeg de volgende code toe:
include ('ClientDevice.php')
Dit omvat het klassenbestand dat in de vorige stappen is gemaakt.
-
Gebruik de Client () -functie en controleer of het apparaat mobiel is door deze code toe te voegen:
$ client = new Client (); $ client-> isMobileClient ($ _ SERVER ['HTTP_USER_AGENT']);
De functie retourneert een Booleaanse waarde (true of false) om aan te geven of de browser zich op een mobiel apparaat bevindt.
Sla het bestand op. Voer het "ClientDevice.php" in een browser uit om te testen of de functionaliteit werkt.
Wat je nodig hebt
- notitieboekje