Probléme script php redirection
Résolu/Fermé
guillaumego
Messages postés
30
Date d'inscription
vendredi 2 janvier 2009
Statut
Membre
Dernière intervention
24 octobre 2009
-
24 oct. 2009 à 19:12
lextra17300 - 14 janv. 2010 à 14:37
lextra17300 - 14 janv. 2010 à 14:37
A voir également:
- Probléme script php redirection
- Script vidéo youtube - Guide
- Easy php - Télécharger - Divers Web & Internet
- Ghost script - Télécharger - Polices de caractères
- Microsoft activation script - Accueil - Windows
- Script bat - Guide
3 réponses
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
24 oct. 2009 à 19:25
24 oct. 2009 à 19:25
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é
24 oct. 2009 à 19:33
Donc voici le code corrigé pour ceux que ça interresse :