Wie leitet man in einem bestimmten Browser auf eine Seite weiter?

Wie leitet man in einem bestimmten Browser auf eine Seite weiter?

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.

verwandte Informationen