[PHP-JS] Redirection selon navigateur
Bonjour tout le monde !
Voilà suite à un disfonctionnement/erreur javascript concernant une redirection selon le navigateur, je me suis penchée sur les tuto de developpez.com pour une redirection en php...
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
<?php
if ((ereg("Nav", getenv("HTTP_USER_AGENT"))) || (ereg("Gold", getenv("HTTP_USER_AGENT"))) ||
(ereg("X11", getenv("HTTP_USER_AGENT"))) || (ereg("Mozilla", getenv("HTTP_USER_AGENT"))) ||
(ereg("Netscape", getenv("HTTP_USER_AGENT")))
AND (!ereg("MSIE", getenv("HTTP_USER_AGENT")))
AND (!ereg("Konqueror", getenv("HTTP_USER_AGENT")))
AND (!ereg("Firefox", getenv("HTTP_USER_AGENT")))
AND (!ereg("Safari", getenv("HTTP_USER_AGENT"))))
$browser = "Netscape";
elseif (ereg("Opera", getenv("HTTP_USER_AGENT")))
$browser = "Opera";
elseif (ereg("MSIE", getenv("HTTP_USER_AGENT")))
$browser = "MSIE";
elseif (ereg("Lynx", getenv("HTTP_USER_AGENT")))
$browser = "Lynx";
elseif (ereg("WebTV", getenv("HTTP_USER_AGENT")))
$browser = "WebTV";
elseif (ereg("Konqueror", getenv("HTTP_USER_AGENT")))
$browser = "Konqueror";
elseif (ereg("Safari", getenv("HTTP_USER_AGENT")))
$browser = "Safari";
elseif (ereg("Firefox", getenv("HTTP_USER_AGENT")))
$browser = "Firefox";
elseif ((eregi("bot", getenv("HTTP_USER_AGENT"))) || (ereg("Google", getenv("HTTP_USER_AGENT"))) ||
(ereg("Slurp", getenv("HTTP_USER_AGENT"))) || (ereg("Scooter", getenv("HTTP_USER_AGENT"))) ||
(eregi("Spider", getenv("HTTP_USER_AGENT"))) || (eregi("Infoseek", getenv("HTTP_USER_AGENT"))))
$browser = "Bot";
else
$browser = "Autre";
?> |
Jusqu'ici ok copier-coller ma page indique Mozilla
Après si j'ai bien suivie, pour la redirection c'est :
Code:
1 2 3 4
|
header('HTTP/1.1 404 Not Found');
header('Location: index.php');
exit; |
d'où mon code suivant
Code:
1 2 3 4 5
|
if ($browser == "Firefox"){
header('Location: mozilla.html');
exit;
} |
et là, bam:aie: message d'erreur ect ...
?? :?
Sinon comment reéaliser cette même redirection mais selon la résolution du client cette fois ?
Merci d'avance !;)