Webseiten für Smartphones ausliefern durch Auswertung des User-Agents

Mit dem Handy im Internet surfen gehört für viele Smartphone-Besitzer zum Alltag. Wegen der geringeren Bilschirmauflösung bieten viele Webseiten eine optimierte schmalere Version für mobile Geräte an. Oft sind diese Seiten dann unter ‚m‘ statt ‚www‘ erreichbar und sie werden auch in einem normalen Desktop-Browser angezeigt: m.wikipedia.org , m.zalando.de oder m.tagesschau.de

Falls eine Webseite auch für Smartphones optimiert ist, muss der Server nach einer Anfrage der ‚www‘-Webseite erst einmal ermitteln, ob der anfragende Browser auf einem Desktop-Rechner oder einem Smartphone ausgeführt wird. Falls es sich um ein Smartphone handelt, wird auf die ‚m‘-Webseite mit einem Redirect (z.B. HTTP-Code 302: Moved Temporarily) weitergeleitet.

Woher weiß der Server nun, welche Version der Webseite ausgeliefert werden muss. Der Browser übermittelt bei einer Anfrage einige Header-Informationen, wie zum Beispiel das Feld ‚User-Agent‚, das Auskunft über den verwendeten Browser gibt. Damit kann der Server bewerten, mit was für ein Gerät der Anwender surft (siehe auch Wikipedia-Artikel: Mobile Device Detection).

Internet Explore 6 auf Windows XP:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Firefox 13 auf Mac OS X:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:13.0) Gecko/20100101 Firefox/13.0.1

IPhone 4.3:
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3 like Mac OS X; de-de) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8F190

Samsung Galaxy II:
Mozilla/5.0 (Linux; U; Android 4.0.3; de-de; Galaxy S II Build/GRJ22) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

Weiterlesen