Si le navigateur est...alors...

Fermé
crazybijoux Messages postés 1 Date d'inscription vendredi 6 novembre 2009 Statut Membre Dernière intervention 6 novembre 2009 - 6 nov. 2009 à 14:37
bg62 Messages postés 23663 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 8 décembre 2024 - 6 nov. 2009 à 17:36
Bonjour à toutes & tous,
J'aimerai trouver comment faire pour que lorsque un visiteur arrive sur mon site, son navigateur puisse être identifé et renvoyé si vers une autre page si le navigateur est...

Je m'explique, je viens de me lancer dans la création d'une e-boutique et j'ai reçu quelques mails de visiteurs m'avertissant que mon menu en Flash n'était pas lisible via leur IPhone ou autre téléphone.

Donc l'idée est qu'au moment ou le visiteur arrive sur l'index son navigateur est reconnu et si c'est un navigateur ne supportant pas le flash alors il sera redirigé vers une page avec menu en html/css.

Voilà j'espère avoir était la plus clair possible, merci d'avance de votre aide.

Sandra.

13 réponses

foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
6 nov. 2009 à 14:50
Salut,

il existe plusieurs possibilités en fonction du langage employé :

https://forums.commentcamarche.net/forum/affich-1772302-detection-du-navigateur
http://www.allhtml.com/articles/detail/254
http://www.javascriptfr.com
https://www.phpfacile.com/apprendre_le_php/variables_predefinies

A+
0
Je ne m'y connais pas des masses mais il faut passer par le PHP avec des lignes de commandes telles que:

# if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Mozilla"))
# $browser="Mozilla";
#
# /* Netscape */
# if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Netscape"))
# $browser = "Netscape";
#
# /* Safari (Mac OS) */
# else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Safari"))
# $browser = "Safari";


$_SERVER[ 'HTTP_USER_AGENT' : normalement le serveur récupère le "user agent" (que tu peux voir sur ce site en bas des commentaires des utilisateurs).
En fonction des valeurs de la variable $browser, tu fais des mises en formes conditionnelles ou pour l'iPhone, tu renvoies vers un sous-domaine iphone.tonsite.com.
0
bg62 Messages postés 23663 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 8 décembre 2024 2 391
6 nov. 2009 à 15:02
pas mal ça !
si je mets :
<?php ?>  if (eregi('msie', $_SERVER["HTTP_USER_AGENT"]) && !eregi('opera', $_SERVER["HTTP_USER_AGENT"])) {     // Internet Explorer  $navigateur="Internet Explorer"; } elseif (eregi('opera', $_SERVER["HTTP_USER_AGENT"])) {     // Opera  $navigateur="Opera"; } elseif (eregi('Mozilla/4.', $_SERVER["HTTP_USER_AGENT"])) {     // Netscape 4.x  $navigateur="Netscape 4.x"; } elseif (eregi('Mozilla/5.0', $_SERVER["HTTP_USER_AGENT"]) && !eregi('Konqueror', $_SERVER["HTTP_USER_AGENT"])) {     // Netscape 6  $navigateur="Netscape 6.x"; } else {     // Autres navigateurs  $navigateur="Navigateur inconnu"; } echo $navigateur; ?>  

ce devrait être bon, mais que faut-il ajouter pour détecter maintenant aussi google chrome ?
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
6 nov. 2009 à 15:05
En JS :

var userAgent = navigator.userAgent.toLowerCase();
 
// Figure out what browser is being used
jQuery.browser = {
	version: (userAgent.match( /.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/ ) || [])[1],
	chrome: /chrome/.test( userAgent ),
	safari: /webkit/.test( userAgent ) && !/chrome/.test( userAgent ),
	opera: /opera/.test( userAgent ),
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
};
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bg62 Messages postés 23663 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 8 décembre 2024 2 391
6 nov. 2009 à 15:11
chrome: /chrome/.test( userAgent ),

ok mais pour la ligne à insérer dans le fichier php ... ???
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
6 nov. 2009 à 15:12
Pourquoi du PHP ?
J'ai dit que c'était du JavaScript...
0
bg62 Messages postés 23663 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 8 décembre 2024 2 391
6 nov. 2009 à 15:15
regarde la n°3 ...on s'est croisé ..
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
6 nov. 2009 à 15:51
function is_chrome() 
{ 
return(eregi("chrome", $_SERVER['HTTP_USER_AGENT'])); 
} 
  
if(is_chrome()) 
{ 
// do something if its chrome 
  
echo 'You are using Google Chrome Browser.'; 
} 
0
bg62 Messages postés 23663 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 8 décembre 2024 2 391
6 nov. 2009 à 16:19
si je mets ceci :
<?php
echo 'Vous utilisez un navigateur de type: ';
if (ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) {
    echo "Internet explorer";
} else if (ereg("^Mozilla/", $_SERVER["HTTP_USER_AGENT"])) {
    echo "Netscape";
} else if (ereg("^Opera/", $_SERVER["HTTP_USER_AGENT"])) {
    echo "Opera";
} else if (ereg("^Google/", $_SERVER["HTTP_USER_AGENT"])) {
    echo "Google Chrome";
} else {
    echo "inconnu";
}
?>


c'est bon ???
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
6 nov. 2009 à 16:30
Teste-le ^^
0
bg62 Messages postés 23663 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 8 décembre 2024 2 391
6 nov. 2009 à 16:31
justement ça n'a pas l'air très concluant !!!
mais le php et moi ...
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
6 nov. 2009 à 16:49
Je n'ai pas chrome ,mais avec FF et IE, ça fonctionne bien :)
0
bg62 Messages postés 23663 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 8 décembre 2024 2 391
6 nov. 2009 à 16:57
pour moi, en test en local:
sous IE ok
sous ff : "Vous utilisez un navigateur de type: Netscape"
et sous chrome : "Vous utilisez un navigateur de type: Netscape" aussi là je coince !!!!
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
6 nov. 2009 à 17:04
Essaye ceci :

<?php
echo 'Vous utilisez un navigateur de type: ';
if (ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) {
    echo "Internet explorer";
} else if (ereg("^Mozilla/", $_SERVER["HTTP_USER_AGENT"])) {
    echo "Netscape";
} else if (ereg("^Opera/", $_SERVER["HTTP_USER_AGENT"])) {
    echo "Opera";
} else if (ereg("^Chrome/", $_SERVER["HTTP_USER_AGENT"])) {
    echo "Google Chrome";
} else {
    echo "inconnu";
}
?>
0
bg62 Messages postés 23663 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 8 décembre 2024 2 391
6 nov. 2009 à 17:36
exactement le même résultat !!!
alors que sur la apge actuellement en ligne ( https://www.unesourisetmoi.info/pages/aide_a_la_navigation_dans_le_site.php )
ça fonctionne, mais avec un script qui n'est pas chez moi ... doit donc bien y avoir un moyen .. mais lequel ?
0