So erkennen Sie Mobilgeräte in PHP
Veröffentlicht in PHP
Kürzlich sind wir bei der Arbeit an einem Kundenprojekt auf eine Situation gestoßen, in der wir auf einer Website für Desktop und Mobilgerät verschiedene Schieberegler anzeigen müssen. Möglicherweise suchen Sie für Ihre Projekte nach dem gleichen Szenario. Wenn ja, dann lesen Sie weiter. In diesem Artikel zeige ich Ihnen, wie Sie ein mobiles Gerät in PHP erkennen.
Es gibt bestimmte Szenarien, in denen wir den Teil des Website-Inhalts auf Mobilgeräten ausblenden. Normalerweise verwenden wir Medienabfragen und wenden Regeln für verschiedene Geräte an. Die Media Queries arbeiten clientseitig. Manchmal müssen wir jedoch serverseitige Bedingungen für mobile Geräte anwenden.
Sie planen beispielsweise, eine andere Website für mobile Benutzer zu erstellen. Wenn ein Benutzer Ihre URL besucht, möchten Sie ihn auf Ihre mobile Website umleiten. Dies ist das einzige Beispiel, bei dem wir mobile Geräte auf der Serverseite erkennen möchten. Es kann Hunderte von Fällen geben. In meinem Fall war es ein anderer Schieberegler für Desktop- und mobile Geräte.
Lassen Sie uns jedoch einen Blick darauf werfen, wie Sie ein mobiles Gerät in PHP erkennen.
Installation
Um die mobile Erkennung zu handhaben, ist eine nette Bibliothek auf dem GitHub verfügbar, die Mobile-Detect ist.
Diese Bibliothek bietet eine sehr saubere und einfache Möglichkeit, herauszufinden, ob sich der Benutzer auf einem mobilen Gerät befindet.
Für die Installation dieser Bibliothek empfehle ich Composer. Öffnen Sie das Terminal in Ihrem Projekt-Stammverzeichnis und führen Sie den folgenden Befehl aus:
composer require mobiledetect/mobiledetectlib
Wenn Sie Composer nicht verwenden möchten, können Sie diese [Mobile_Detect.php](https://github.com/serbanghita/Mobile-Detect/blob/master/Mobile_Detect.php)
Datei alternativ in Ihr Projekt aufnehmen.
Mobilgerät in PHP erkennen
Wenn Sie die Bibliothek mit dem Composer installiert haben, fügen Sie die folgende Anweisung am Anfang Ihrer Datei hinzu.
require_once "vendor/autoload.php";
Danach erstellen Mobile_Detect
Sie einfach die Instanz der Klasse und Sie können herausfinden, ob sich Ihr Besucher auf einem mobilen Gerät befindet.
$detect = new Mobile_Detect;
if ($detect->isMobile()) {
echo "You are on the mobile device.";
} else {
echo "You are on desktop.";
}
Das ist es! Du bist fertig. Dies ist der einfachste Weg, ein mobiles Gerät in PHP zu erkennen. Teilen Sie mir Ihre Gedanken und Vorschläge im Kommentarbereich unten mit.
- So erhalten Sie Geolokalisierung von IP in PHP
- numverify – Eine API zur Validierung von Telefonnummern
- Kickbox – Eine Echtzeit-E-Mail-Verifier-Bibliothek für PHP