Um es genauer zu beschreiben:
Ich brauche eine Möglichkeit, bei Google Chrome, Safari, Firefox usw. auf eine andere Seite umzuleiten,
wie hier (nur Beispiel): Sie rufen google.com in Safari auf und werden dann auf eine Seite umgeleitet, auf der Sie aufgefordert werden, Google Chrome herunterzuladen. Wenn Sie google.com jedoch mit Google Chrome aufrufen, werden Sie nicht auf die Seite „Google Chrome herunterladen“ umgeleitet.
Ist dies möglich? Und wenn ja, kann dies auch mit mobilen Browsern gemacht werden?
Antwort1
Die Lösung besteht darin, dass Ihr Programm den User-Agent-Header betrachtet – den Header, den der Client bei der ersten Anforderung sendet – und dann einen entsprechenden Header ausgibt, um eine Umleitung durchzuführen.
Eine triviale Variante mit PHP (ungetesteter Code) wäre etwa so
<?php
if ( strpos($_SERVER['HTTP_USER_AGENT']=='Chrome') )
header ("Location: http://www.get.mozilla.com");
elseif (strpos($_SERVER['HTTP_USER_AGENT']=='Firefox'))
header ("Location: http://www.get.chrome.com");
.
.
?>
Einige allgemeine User-Agent-Zeichenfolgen finden SieHier.
Und ja, dies ist mit mobilen Benutzeragenten möglich – allerdings lässt es sich leicht vortäuschen, wenn jemand dies möchte.