13 Stimmen

Wie kann ich feststellen, ob es sich um ein mobiles Gerät mit PHP handelt?

Ich schreibe gerade eine Website mit PHP. Da jeder im Netzwerk auf die Website zugreifen muss, um Zugang zum Internet zu erhalten, muss ich eine mobile Version erstellen. Wie kann ich am besten überprüfen, ob es sich um ein mobiles Gerät handelt? Ich möchte nicht am Ende eine Switch-Anweisung mit 50 Geräten haben, da ich nicht nur das iPhone unterstützen möchte.

Gibt es eine PHP-Klasse, die ich verwenden kann?

1voto

scunliffe Punkte 60080

Würde Ihnen der User Agent in der Anfrage genug Informationen geben, um eine Entscheidung zu treffen?

Es gibt eine gute Liste der Benutzeragenten hier .

0voto

Kornel Punkte 94135

Für die Erkennung anhand des User-Agents verwenden Sie WURFL-Datenbank . Zumindest ist sie umfassend und wird ständig aktualisiert.

Wenn Sie nur High-End-Telefone im Visier haben, brauchen Sie diese möglicherweise gar nicht zu erkennen, sondern nur geeignete mobile Stylesheets einbetten .

0voto

Wenn Sie den Inhalt an ein bestimmtes Gerät anpassen möchten, z. B. um die Größe von Bildern an die Breite des Geräts anzupassen, können Sie auch GeräteAtlas . Anhand des Useragents des anfragenden Geräts werden die Bildschirmgröße, die unterstützten Bildformate, die unterstützten Markup-Typen, die maximale Seitengröße usw. ermittelt.

0voto

Yaniv Punkte 141

Die meisten mobilen Websites verwenden ausschließlich den user_agent. Eine Open-Source-Datenbank mit Gerätefähigkeiten findet sich unter http://wurfl.sourceforge.net/ Mit wurlf und auf der Grundlage des user_agent können Sie die physische Bildschirmbreite, die Pixelbreite, die Länge und viele weitere Parameter ermitteln und Ihre Rendering-Entscheidung treffen.

0voto

yogman Punkte 3953

Was ist ein mobiles Gerät? Schwächere CPU? Geringere Bandbreite? In Wirklichkeit hat es einen Bildschirm mit einer Auflösung von unter 320x240 und einer Farbtiefe von unter 24.

Sie müssen auch Javascript verwenden. Dieser Link gibt Ihnen eine Idee: http://www.w3schools.com/js/tryit.asp?filename=tryjs_browsermonitor

Und dieser Link zeigt Ihnen, was was ist: http://www.w3schools.com/htmldom/dom_obj_screen.asp

0 Stimmen

Abgelehnt für w3schools, bitte fördern Sie die Nutzung von MDN oder anderen Javascript-Ressourcen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X