Was ist der einfachste Weg, um festzustellen, ob ein Benutzer ein mobiles Gerät verwendet, um meine Website mit PHP zu durchsuchen?
Ich bin auf viele Klassen gestoßen, die Sie verwenden können, aber ich hatte auf eine einfache if-Bedingung gehofft!
Gibt es eine Möglichkeit, dies zu tun?
Antworten:
Hier ist eine Quelle:
Code:
quelle
Ich habe dieses Skript geschrieben, um einen mobilen Browser in PHP zu erkennen .
Der Code erkennt einen Benutzer anhand der Benutzeragentenzeichenfolge, indem er Wörter preg_match () eingibt, die nach Hunderten von Tests nur in Benutzeragentenzeichenfolgen mobiler Geräte enthalten sind. Es hat eine 100% ige Genauigkeit auf allen aktuellen Mobilgeräten und ich aktualisiere es derzeit, um mehr Mobilgeräte zu unterstützen, sobald sie herauskommen. Der Code heißt isMobile und lautet wie folgt:
Sie können es so verwenden:
Um einen Benutzer auf Ihre mobile Website umzuleiten, würde ich Folgendes tun:
Lassen Sie mich wissen, wenn Sie Fragen haben und viel Glück!
quelle
if($isMobile) {}
?return preg_match("/(android|webos|avantgo|iphone|ipad|ipod|blackberry|iemobile|bolt|boost|cricket|docomo|fone|hiptop|mini|opera mini|kitkat|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
Dies ist eine Sammlung von wenigen neuen Geräten./\b(?:a(?:ndroid|vantgo)|b(?:lackberry|olt|o?ost)|cricket|docomo|hiptop|i(?:emobile|p[ao]d)|kitkat|m(?:ini|obi)|palm|(?:i|smart|windows )phone|symbian|up\.(?:browser|link)|tablet(?: browser| pc)|(?:hp-|rim |sony )tablet|w(?:ebos|indows ce|os))/i
Ich fand Mobile Detect sehr einfach und Sie können einfach die
isMobile()
Funktion verwenden :)quelle
Sie können einfach dem Link folgen. Es ist sehr einfach und sehr einfach zu bedienen. Ich benutze das. Es funktioniert gut.
http://mobiledetect.net/
benutze so
quelle
quelle
Ich habe mich bis jetzt gefragt, warum jemand keine geringfügige Änderung der akzeptierten Antwort auf die Verwendung von
implode()
veröffentlicht hat, um eine bessere Lesbarkeit des Codes zu erreichen. Also los geht's:quelle
Es gibt keinen zuverlässigen Weg. Sie können sich möglicherweise die Zeichenfolge des Benutzeragenten ansehen , diese kann jedoch gefälscht oder weggelassen werden. Alternativ können Sie einen GeoIP-Dienst verwenden, um die IP-Adresse des Clients zu ermitteln. Dies kann jedoch leicht umgangen werden.
quelle
Sie müssen nur
user_agent.php
Dateien einschließen , die über die Erkennung mobiler Geräte in PHP gefunden werden können Seite aufnehmen und den folgenden Code verwenden.quelle
quelle
Die Erkennung von PHP-Geräten von 51Degrees.com macht genau das, was Sie wollen - erkennt mobile Geräte und verschiedene Eigenschaften, die mit erkannten Geräten verbunden sind. Es ist einfach zu bedienen und erfordert keine Wartung. Die Einrichtung erfolgt in 4 einfachen Schritten:
51Degrees Device Detector verwendet keine regulären Ausdrücke für die Erkennung. Nur wichtige Teile von HTTP-Headern werden zum Abgleichen von Geräten verwendet. Dies macht diese Lösung zur schnellsten (5 000 000 Erkennungen pro Sekunde auf mittelmäßiger Hardware) und genauesten (99,97% Genauigkeit), da wöchentlich Hunderte neuer Geräte zur Datenbank hinzugefügt werden (Unterstützte Gerätetypen sind Konsolen, Smart-TVs, E-Reader, Tabletten und mehr).
Software ist Open Source, vertrieben unter Mozilla Public License 2 und kompatibel mit kommerziellen und Open Source-Projekten. Als Bonus enthält die 51Degrees-Lösung auch einen ergänzenden PHP-Bildoptimierer , mit dem die Größe von Bildern für mobile Geräte automatisch kann.
Standardmäßig verwendet der PHP-Gerätedetektor 51Degrees eine kostenlose Lite-Datendatei, die über 30000 Geräte und 50 Eigenschaften für jedes Gerät enthält. Die Lite-Datei wird alle 3 Monate aktualisiert. Wenn Sie mehr Details zum Anfordern mobiler Geräte wünschen, stehen Premium- und Enterprise-Datendateien zur Verfügung. Premium enthält weit über 70000 Geräte und 100 Eigenschaften für jedes Gerät mit wöchentlichen Updates. Enterprise wird täglich aktualisiert und enthält über 150000 Geräte mit jeweils 150 Eigenschaften.
Vollständige Liste der Geräteeigenschaften .
Datendateien vergleichen .
quelle
Sie können auch eine Drittanbieter-API verwenden, um die Geräteerkennung über eine Benutzeragentenzeichenfolge durchzuführen. Ein solcher Service ist www.useragentinfo.co . Melden Sie sich einfach an und holen Sie sich Ihr API-Token. Im Folgenden erfahren Sie, wie Sie die Geräteinformationen über PHP erhalten:
Und hier ist die Beispielantwort, wenn der Besucher ein iPhone verwendet:
quelle
quelle
Wenn Sie sich für die Bildschirmgröße interessieren, können Sie die Bildschirmbreite und -höhe als Cookie-Werte speichern, falls diese noch nicht vorhanden sind, und dann die Selbstseitenumleitung durchführen.
Jetzt haben Sie Cookies auf Client- und Serverseite und können damit Mobiltelefone, Tablets und andere Geräte ermitteln
Hier ein kurzes Beispiel, wie Sie es mit JavaScript machen können. Warnung! [Dieser Code enthält Pseudocode].
quelle
quelle