Standardmethode zum Erkennen von mobilen Browsern in einer Webanwendung basierend auf der http-Anfrage
Beginnen wir nach unten gehen den Weg des mobile-browser-support für eine enterprise e-commerce-Web-App (Java/Servlet-Basis). Natürlich gibt es viele Entscheidungen getroffen werden, aber es scheint mir, der Grundstein ist, um in der Lage sein, zuverlässig zu erkennen, mobile Browser, und stellen Entscheidungen auf den Inhalt zurückgegeben werden soll entsprechend. Gibt es einen standard-Weg, um diese Feststellung zu machen (schnell), basierend auf der http-Anforderung, und im Idealfall etwas mehr Informationen über die bestimmten browser und Gerät Anforderung (Bildgröße, html-Funktionen, etc?).
Ich würde auch schätzen alle ergänzenden Informationen, die von nutzen sein, von jemandem, der gegangen ist, auf diesem Weg von einer vorhandenen Großunternehmen webapp-und Architekten-ing aus mobilen browser-Unterstützung von der Entwicklung auf dieser Seite.
[edit] ich verstehe die Anfrage-header und die Informationen über eine Datenbank mit standard-user-agents ist eine große Hilfe. Für diejenigen, die das reden über 'die anderen' - request-header Eigenschaften, wenn Sie ähnliche standardisierten Namen /Ressource von Werten, wäre eine große Hilfe.
[Bearbeiten] Mehrere Benutzer haben, die vorgeschlagenen Lösungen, bei denen ein Gespräch über den Draht zu einigen web-service, das die Erkennung. Während ich bin sicher, dass dies funktioniert, ist es nicht eine gute Lösung für eine Unternehmens-e-commerce-Website aus zwei Gründen: 1) die Geschwindigkeit. Ein Gespräch über den Draht für jede Seite, die Anfrage an eine Dritte Partei würde gewaltige Auswirkungen auf die Leistung. 2) Abhängigkeit/legal. Würden wir binden unsere website response time und key-Funktionalität, um Ihre service -, das ist schrecklich für Recht und Risiko Gründen.
InformationsquelleAutor der Frage Peter | 2008-09-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wäre nicht der normale Weg sein, um den user-agent? Hier ist ein Datenbank für user-agentsdie Sie verwenden können, um zu erkennen, mobile Browser.
InformationsquelleAutor der Antwort David
@Davids Antwort erwähnt mit WÜRFL-das ist wahrscheinlich die beste option. Seien Sie jedoch vorgewarnt, die Erfolg-rate ist in der Regel um 60% (von mir und anderen die Erfahrung). Mit Trägern änderung der UA ständig und die Höhe der Geräteprofile vorhanden sind (60,000+ ?), es gibt keine kugelsichere Weg, um die richtigen Daten, die Sie wollen.
Nur ein bisschen Achtung vor sich stark auf ein Gerät DB. Ich würde versuchen, um die Benutzer-Optionen öffnen, indem Sie auf ändern der session-Optionen in Fall hab ich falsch geraten.
InformationsquelleAutor der Antwort jmccartie
Können Sie Modernizer zu erkennen, browser-Fähigkeiten
InformationsquelleAutor der Antwort Adam
Zwar konnte man erkennen, mobile browser durch den user-agent der browser-Krieg auf der PC-Plattform hat gezeigt, dass sniffing user-agents ist nicht wirklich so eine gute Sache zu tun.
Was idealerweise getan werden sollte ist, dass bestimmte Stile, die angewendet werden soll, basierend auf Medien-Typ oder eine andere Antwort gesendet werden soll, basierend auf einem header, andere als die Benutzer-agent - wie der Accept-header gibt die Art der Inhalte, die der browser bevorzugt.
Recht, jetzt könnte es genug, um code einer Website, die funktioniert mit dem iPhone und mit Opera über die browser-sniffing - aber Googles Android kommt jetzt jeden Moment, und es gibt viele andere Handys, der browser-Funktionalität in der Nähe das iPhone in Naher Zukunft, und es wäre eine Verschwendung, die Entwicklung einer mobilen website, die nicht unterstützt wurden diese Geräte so gut wie möglich von Grund auf neu.
InformationsquelleAutor der Antwort VoxPelli
Nach Tagen der Suche für den richtigen Weg erkennen ein mobiles Gerät habe ich mich entschlossen, es einfach zu halten [ dumm ] und ich werde als "Mobiles Gerät-site" - Taste auf meiner index-Seite.... es ist nur einen Klick entfernt!!
InformationsquelleAutor der Antwort Paul
Dieser Artikel (und seine follow-up) scheinen ganz nett zu sein.
InformationsquelleAutor der Antwort Milen A. Radev
Detect Mobile Browser - snippets in verschiedenen Programmiersprachen.
InformationsquelleAutor der Antwort ripper234
Folgende geringes Gewicht Apache-Konfiguration hat einen ziemlich guten job und erinnert sich an user-Einstellungen, wenn Sie bevorzugen die PC-version
Mehr hintergrund zu dieser @ http://bemoko.com/training.team/help/team/pc-to-mobile-redirect
InformationsquelleAutor der Antwort ian
Schlage ich ein kostenloses detection-system, das ist basierend auf der uaprof-und user-agent:
http://www.mobilemultimedia.be
UAprof sollte der primäre Schlüssel für die Erkennung, wenn es verfügbar ist, da es in der Regel mehrere user-agents für den gleichen uaprof. Wenn Sie möchten, verwalten Sie diese auf Ihrer eigenen, Sie sollten Sie dann gehen Sie für Würfl, da können Sie download der gesamten Datenbank und verwalten Sie lokal, indem Sie sich.
InformationsquelleAutor der Antwort
Wenn ich hatte ein ähnliches Bedürfnis vor kurzem fand ich dieser code verwendet
HTTP_X_WAP_PROFILE
HTTP_ACCEPT
undHTTP_USER_AGENT
zu identifizieren, die ein browser als mobile oder nicht-mobile. Es ist PHP aber umgewandelt werden kann, relativ leicht in das, was Sie brauchen (ich setzte es in VBScript für classic ASP).Ironischerweise, es stellte sich heraus, dass ich nicht am Ende mit dem code, weil wir uns entschieden, die spezifischen URLs für mobile und nicht-mobile-Benutzer, aber es sicherlich funktioniert, wenn ich testete es ...
InformationsquelleAutor der Antwort Dave DuPlantis
Erhalten Sie die meisten Informationen wie browser, Gerät, akzeptierte Sprachen, akzeptierte Formate etc aus den request-header. Der user-agent, die oben erwähnt wird ein Teil der Anfrage-header.
InformationsquelleAutor der Antwort Vijesh VP
OK, hier ist eine sehr einfache Antwort - wie wäre es, wenn der Benutzer entscheiden? auf Ihre Anmeldung zu Ihrem ap, einen link auf die mobile Website. auf die mobile Website, einen link "zurück zur Hauptseite" - versuchen http://www.fazolis.com auf Ihrem mobilen Gerät - Sie machen einen guten job.
dann auf den link auf die mobile Website aus dem browser-Website, registrieren Sie sich Ihre "Stimme" und Ihrer user-agent. Sie können bauen Sie Ihren eigenen zuverlässigen Liste der IHRE Kunden wollen die mobile Website. Verwenden Sie diese verheiratet specs auf der Display-Größe für diese Geräte, und Sie können bauen einige ziemlich gute Logik für eine zufriedenstellende user experience. Ich würde NIE post aus, um eine Netzwerk-Quelle für etwas, das so elementar ist wie diese.
Ach ja, und auf Ihrer "mobilen Website", wenn Sie schreiben, dass Ihre ap semantisch gut, dann sollten Sie in der Lage sein, eine einzige Website für mobile-und browser-vs zu schreiben, zwei separaten Seite legt. Nur etwas zu denken - das ist es Wert, die zusätzliche Gedanken und Mühe, um später Zeit zu sparen.
InformationsquelleAutor der Antwort Samuel Fullman
Kann ich es nicht sehen gepostet hier, aber eine andere Möglichkeit, ich bin auf der Suche in derzeit ist http://www.detectmobilebrowser.com
InformationsquelleAutor der Antwort rrrr
Die einfachste Möglichkeit ist das erstellen eines Arrays mit regulären tags im Zusammenhang mit mobilen Browsern. Zumindest die meisten mobilen user-agents müssen den word mobile, mini, nokia, java ME, android, iphone, mobile OS, etc. Wenn überhaupt ist abgestimmt mit dem user agent, mit php strpos, drucken Sie eine Handy-Taste am oberen Rand der Seite. Lassen Sie die Benutzer zu wählen. Ich Liebe full site cos mein mobile browser gibt mir die gleiche Erfahrung, außer dass ich brauche, um zu Zoomen oder scrollen, die meisten der Zeit.
InformationsquelleAutor der Antwort 9jabooks
Müssen Sie überprüfen Sie die Benutzer-agent-Zeichenfolge mit einem vorher definierten Liste, wie diese
InformationsquelleAutor der Antwort hayalci
können Sie einen webservice zu erkennen, wie das mobile surfen handsetdetection.com.
InformationsquelleAutor der Antwort
Tatsache ist, dass nur unter Berufung auf den useragent ist nicht gut genug, um zu erkennen, mobile Browser.
Sicher, vor Jahren konnte man die Suche nach bestimmten Zeichenketten und denke, dass es ein Nokia oder so etwas, aber jetzt gibt es so viele Handys gibt, und so viele, die vorgeben, Dinge, die Sie nicht, dass etwas anspruchsvoller ist erforderlich.
Fand ich eine tolle Seite im link-textbasiert auf der gleichen Lösung, mit der MTV für alle Ihre mobilen Websites. Es ist WIRKLICH gut, da es eine geräteunabhängige markup-Sprache, aber noch wichtiger ist, Sie bieten ein webservice-Aufruf für isMobileDevice().
Schauen Sie einfach in die Bedienungsanleitung dann, 'wie es funktioniert'.
Ich nutze es für meine Kunden-Websites und habe noch zu finden, ein mobile browser, der es nicht genau erkennen. Total blendend!
InformationsquelleAutor der Antwort
Rannte über Gerät und feature-Erkennung im mobilen web mit diesen Inhalten:
InformationsquelleAutor der Antwort Kevin Hakanson
können Sie WÜRFL APIs zu erkennen, Gerätetyp
oder Modernizer zu erkennen, browser-Fähigkeiten
InformationsquelleAutor der Antwort Prathamesh Rasam