Probléme script php redirection
Résolu
guillaumego
Messages postés
30
Date d'inscription
Statut
Membre
Dernière intervention
-
lextra17300 -
lextra17300 -
Bonjour,
J'ai créer un script PHP dont le but est de rediriger les utilisateurs d'IE 6 vers une page préssise. Seulement le code ci-dessous ne fonctionne pas.
Merci d'avance pour vos réponses afin de résoudre ce probléme.
J'ai créer un script PHP dont le but est de rediriger les utilisateurs d'IE 6 vers une page préssise. Seulement le code ci-dessous ne fonctionne pas.
<?php if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6' ) !== FALSE ) { header('location:http://www.medal-of-honor.fr/navigateurs');} ?>
Merci d'avance pour vos réponses afin de résoudre ce probléme.
A voir également:
- Probléme script php redirection
- Script vidéo youtube - Guide
- Easy php - Télécharger - Divers Web & Internet
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Expert php pinterest - Télécharger - Langages
3 réponses
Bonne initiative, d'encourager les visiteurs à passer sur un navigateur plus récent :)
Au passage, ajoute Google Chrome et Opera, ce sont deux autres navigateurs très bons.
Pour ton problème :
Afin de pouvoir utiliser la fonction header de PHP, aucun caractère (y compris les espaces et les retours à la ligne, le DTD, ...) ne doivent être envoyé avant la fonction header. Quand je dis envoyé, c'est aussi bien le texte en dehors de <?php ... ?> mais aussi le texte par echo.
Au passage, ajoute Google Chrome et Opera, ce sont deux autres navigateurs très bons.
Pour ton problème :
Afin de pouvoir utiliser la fonction header de PHP, aucun caractère (y compris les espaces et les retours à la ligne, le DTD, ...) ne doivent être envoyé avant la fonction header. Quand je dis envoyé, c'est aussi bien le texte en dehors de <?php ... ?> mais aussi le texte par echo.
bon mois g f un php qui redirige en fonction des explorateur m il bug voici mon code
<?php
$user_agent = getenv("HTTP_USER_AGENT");
if ((strpos($user_agent, "Nav") !== FALSE) || (strpos($user_agent, "Gold") !== FALSE) ||
(strpos($user_agent, "X11") !== FALSE) || (strpos($user_agent, "AND ") !== FALSE) || (strpos($user_agent, "Chrome ") !== FALSE) || (strpos($user_agent, "Mozilla") !== FALSE) ||
(strpos($user_agent, "Netscape") !== FALSE)
AND (!strpos($user_agent, "MSIE") !== FALSE)
AND (!strpos($user_agent, "Konqueror") !== FALSE)
AND (!strpos($user_agent, "Firefox") !== FALSE)
AND (!strpos($user_agent, "Safari") !== FALSE)
AND (!strpos($user_agent, "Chrome") !== FALSE))
{$browser = "Netscape";}
elseif (strpos($user_agent, "Opera") !== FALSE)
{$browser = "Opera";}
elseif (strpos($user_agent, "MSIE") !== FALSE)
{$browser = "MSIE";}
elseif (strpos($user_agent, "Lynx") !== FALSE)
{$browser = "Lynx";}
elseif (strpos($user_agent, "WebTV") !== FALSE)
{$browser = "WebTV";}
elseif (strpos($user_agent, "Konqueror") !== FALSE)
{ $browser = "Konqueror";}
elseif (strpos($user_agent, "Safari") !== FALSE)
{ $browser = "Safari";}
elseif (strpos($user_agent, "Firefox") !== FALSE)
{$browser = "Firefox";}
elseif (strpos($user_agent, "Chrome") !== FALSE)
{$browser = "Chrome";}
elseif ((stripos($user_agent, "bot") !== FALSE) || (strpos($user_agent, "Google") !== FALSE) ||
(strpos($user_agent, "Slurp") !== FALSE) || (strpos($user_agent, "Scooter") !== FALSE) ||
(stripos($user_agent, "Spider") !== FALSE) || (stripos($user_agent, "Infoseek") !== FALSE))
{$browser = "Bot";}
else {
$browser = "Autre";}
switch ($browser)
{
case MSIE: // dans le cas où c'est Internet Explorer
//echo "Type internet explorer";
header ("location:http://lextra17300.free.fr/acceuil_internet-explore.php");
break;
case Chrome: // dans le cas où c'est Chrome
//echo "Type Chromer";
header ("location:http://lextra17300.free.fr/acceuil_chrome.php");
break;
case Safari: // dans le cas où c'est Safari
//echo "Type Safari";
header ("location:http://lextra17300.free.fr/acceuil_safari.php");
break;
case Opera: // dans le cas où c'est Opera
//echo "Type Opera";
header ("location:http://lextra17300.free.fr/acceuil_opera.php");
break;
case Firefox: // dans le cas où c'est Firefox
//echo "Type Firefox";
header ("location:http://lextra17300.free.fr/acceuil_mozilla-fierfox.php");
break;
default:
//echo "Rien detecte";
header ("location:http://lextra17300.free.fr/index.html");
}
?>
donc il bug pour afficher acceuil_chrome.php
si il vous est possible de mais dé
<?php
$user_agent = getenv("HTTP_USER_AGENT");
if ((strpos($user_agent, "Nav") !== FALSE) || (strpos($user_agent, "Gold") !== FALSE) ||
(strpos($user_agent, "X11") !== FALSE) || (strpos($user_agent, "AND ") !== FALSE) || (strpos($user_agent, "Chrome ") !== FALSE) || (strpos($user_agent, "Mozilla") !== FALSE) ||
(strpos($user_agent, "Netscape") !== FALSE)
AND (!strpos($user_agent, "MSIE") !== FALSE)
AND (!strpos($user_agent, "Konqueror") !== FALSE)
AND (!strpos($user_agent, "Firefox") !== FALSE)
AND (!strpos($user_agent, "Safari") !== FALSE)
AND (!strpos($user_agent, "Chrome") !== FALSE))
{$browser = "Netscape";}
elseif (strpos($user_agent, "Opera") !== FALSE)
{$browser = "Opera";}
elseif (strpos($user_agent, "MSIE") !== FALSE)
{$browser = "MSIE";}
elseif (strpos($user_agent, "Lynx") !== FALSE)
{$browser = "Lynx";}
elseif (strpos($user_agent, "WebTV") !== FALSE)
{$browser = "WebTV";}
elseif (strpos($user_agent, "Konqueror") !== FALSE)
{ $browser = "Konqueror";}
elseif (strpos($user_agent, "Safari") !== FALSE)
{ $browser = "Safari";}
elseif (strpos($user_agent, "Firefox") !== FALSE)
{$browser = "Firefox";}
elseif (strpos($user_agent, "Chrome") !== FALSE)
{$browser = "Chrome";}
elseif ((stripos($user_agent, "bot") !== FALSE) || (strpos($user_agent, "Google") !== FALSE) ||
(strpos($user_agent, "Slurp") !== FALSE) || (strpos($user_agent, "Scooter") !== FALSE) ||
(stripos($user_agent, "Spider") !== FALSE) || (stripos($user_agent, "Infoseek") !== FALSE))
{$browser = "Bot";}
else {
$browser = "Autre";}
switch ($browser)
{
case MSIE: // dans le cas où c'est Internet Explorer
//echo "Type internet explorer";
header ("location:http://lextra17300.free.fr/acceuil_internet-explore.php");
break;
case Chrome: // dans le cas où c'est Chrome
//echo "Type Chromer";
header ("location:http://lextra17300.free.fr/acceuil_chrome.php");
break;
case Safari: // dans le cas où c'est Safari
//echo "Type Safari";
header ("location:http://lextra17300.free.fr/acceuil_safari.php");
break;
case Opera: // dans le cas où c'est Opera
//echo "Type Opera";
header ("location:http://lextra17300.free.fr/acceuil_opera.php");
break;
case Firefox: // dans le cas où c'est Firefox
//echo "Type Firefox";
header ("location:http://lextra17300.free.fr/acceuil_mozilla-fierfox.php");
break;
default:
//echo "Rien detecte";
header ("location:http://lextra17300.free.fr/index.html");
}
?>
donc il bug pour afficher acceuil_chrome.php
si il vous est possible de mais dé
bon mois g f un php qui redirige en fonction des explorateur m il bug voici mon code
je men sers sur http://lextra1730.free.fr
<?php
$user_agent = getenv("HTTP_USER_AGENT");
if ((strpos($user_agent, "Nav") !== FALSE) || (strpos($user_agent, "Gold") !== FALSE) ||
(strpos($user_agent, "X11") !== FALSE) || (strpos($user_agent, "AND ") !== FALSE) || (strpos($user_agent, "Chrome ") !== FALSE) || (strpos($user_agent, "Mozilla") !== FALSE) ||
(strpos($user_agent, "Netscape") !== FALSE)
AND (!strpos($user_agent, "MSIE") !== FALSE)
AND (!strpos($user_agent, "Konqueror") !== FALSE)
AND (!strpos($user_agent, "Firefox") !== FALSE)
AND (!strpos($user_agent, "Safari") !== FALSE)
AND (!strpos($user_agent, "Chrome") !== FALSE))
{$browser = "Netscape";}
elseif (strpos($user_agent, "Opera") !== FALSE)
{$browser = "Opera";}
elseif (strpos($user_agent, "MSIE") !== FALSE)
{$browser = "MSIE";}
elseif (strpos($user_agent, "Lynx") !== FALSE)
{$browser = "Lynx";}
elseif (strpos($user_agent, "WebTV") !== FALSE)
{$browser = "WebTV";}
elseif (strpos($user_agent, "Konqueror") !== FALSE)
{ $browser = "Konqueror";}
elseif (strpos($user_agent, "Safari") !== FALSE)
{ $browser = "Safari";}
elseif (strpos($user_agent, "Firefox") !== FALSE)
{$browser = "Firefox";}
elseif (strpos($user_agent, "Chrome") !== FALSE)
{$browser = "Chrome";}
elseif ((stripos($user_agent, "bot") !== FALSE) || (strpos($user_agent, "Google") !== FALSE) ||
(strpos($user_agent, "Slurp") !== FALSE) || (strpos($user_agent, "Scooter") !== FALSE) ||
(stripos($user_agent, "Spider") !== FALSE) || (stripos($user_agent, "Infoseek") !== FALSE))
{$browser = "Bot";}
else {
$browser = "Autre";}
switch ($browser)
{
case MSIE: // dans le cas où c'est Internet Explorer
//echo "Type internet explorer";
header ("location:http://lextra17300.free.fr/acceuil_internet-explore.php");
break;
case Chrome: // dans le cas où c'est Chrome
//echo "Type Chromer";
header ("location:http://lextra17300.free.fr/acceuil_chrome.php");
break;
case Safari: // dans le cas où c'est Safari
//echo "Type Safari";
header ("location:http://lextra17300.free.fr/acceuil_safari.php");
break;
case Opera: // dans le cas où c'est Opera
//echo "Type Opera";
header ("location:http://lextra17300.free.fr/acceuil_opera.php");
break;
case Firefox: // dans le cas où c'est Firefox
//echo "Type Firefox";
header ("location:http://lextra17300.free.fr/acceuil_mozilla-fierfox.php");
break;
default:
//echo "Rien detecte";
header ("location:http://lextra17300.free.fr/index.html");
}
?>
donc il bug pour afficher acceuil_chrome.php
si il vous est possible de mais dé
je men sers sur http://lextra1730.free.fr
<?php
$user_agent = getenv("HTTP_USER_AGENT");
if ((strpos($user_agent, "Nav") !== FALSE) || (strpos($user_agent, "Gold") !== FALSE) ||
(strpos($user_agent, "X11") !== FALSE) || (strpos($user_agent, "AND ") !== FALSE) || (strpos($user_agent, "Chrome ") !== FALSE) || (strpos($user_agent, "Mozilla") !== FALSE) ||
(strpos($user_agent, "Netscape") !== FALSE)
AND (!strpos($user_agent, "MSIE") !== FALSE)
AND (!strpos($user_agent, "Konqueror") !== FALSE)
AND (!strpos($user_agent, "Firefox") !== FALSE)
AND (!strpos($user_agent, "Safari") !== FALSE)
AND (!strpos($user_agent, "Chrome") !== FALSE))
{$browser = "Netscape";}
elseif (strpos($user_agent, "Opera") !== FALSE)
{$browser = "Opera";}
elseif (strpos($user_agent, "MSIE") !== FALSE)
{$browser = "MSIE";}
elseif (strpos($user_agent, "Lynx") !== FALSE)
{$browser = "Lynx";}
elseif (strpos($user_agent, "WebTV") !== FALSE)
{$browser = "WebTV";}
elseif (strpos($user_agent, "Konqueror") !== FALSE)
{ $browser = "Konqueror";}
elseif (strpos($user_agent, "Safari") !== FALSE)
{ $browser = "Safari";}
elseif (strpos($user_agent, "Firefox") !== FALSE)
{$browser = "Firefox";}
elseif (strpos($user_agent, "Chrome") !== FALSE)
{$browser = "Chrome";}
elseif ((stripos($user_agent, "bot") !== FALSE) || (strpos($user_agent, "Google") !== FALSE) ||
(strpos($user_agent, "Slurp") !== FALSE) || (strpos($user_agent, "Scooter") !== FALSE) ||
(stripos($user_agent, "Spider") !== FALSE) || (stripos($user_agent, "Infoseek") !== FALSE))
{$browser = "Bot";}
else {
$browser = "Autre";}
switch ($browser)
{
case MSIE: // dans le cas où c'est Internet Explorer
//echo "Type internet explorer";
header ("location:http://lextra17300.free.fr/acceuil_internet-explore.php");
break;
case Chrome: // dans le cas où c'est Chrome
//echo "Type Chromer";
header ("location:http://lextra17300.free.fr/acceuil_chrome.php");
break;
case Safari: // dans le cas où c'est Safari
//echo "Type Safari";
header ("location:http://lextra17300.free.fr/acceuil_safari.php");
break;
case Opera: // dans le cas où c'est Opera
//echo "Type Opera";
header ("location:http://lextra17300.free.fr/acceuil_opera.php");
break;
case Firefox: // dans le cas où c'est Firefox
//echo "Type Firefox";
header ("location:http://lextra17300.free.fr/acceuil_mozilla-fierfox.php");
break;
default:
//echo "Rien detecte";
header ("location:http://lextra17300.free.fr/index.html");
}
?>
donc il bug pour afficher acceuil_chrome.php
si il vous est possible de mais dé
Donc voici le code corrigé pour ceux que ça interresse :