comment obtenir le nom du navigateur ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : comment obtenir le nom du navigateur ?

par Cyrano » 28 mai 2006, 09:25

Si tu sais utiliser des classes objet, il en existe de touts faites pour ce genre de détection, en voici une récente. Je ne l'ai pas testée, mais à défaut de l'utiliser, il y a sûrement des choses à apprendre dans le code.

par barbux » 28 mai 2006, 00:47

Il y a une grande variété de user agent, aucun n'est construit tout a fait pareil. Pour reconnaitre le navigateur et bien il faut faire un test pour chaque navigateur que tu veux detecter.

Par exemple pour detecter internet explorer il faut vérifier que la chaine 'MSIE' se trouve dans le user agent. Mais certains browser comme opera peuvent contenir la chaine 'MSIE' donc il faut verifier que tu n'est pas en presence d'opera en verifiant que tu n'a pas la chaine 'Opera'. Et il ya surement d'autres test a faire.

Et pour chaque navigateur il y a des tests différent a faire. Enfin c'est pas évident a faire.

Mais tu peux trouver des scripts sur le net qui decriptent le user agent.
C'est ce que j'ai fait pour un module de statistique que je suis en train de faire, j'ai recupéré un script tout fait et je suis en train de le mettre a jour.
Si ca t'interresse je peux te le donner en l'état.

comment obtenir le nom du navigateur ?

par fredsimon » 28 mai 2006, 00:32

A propos des varibles d'environnement, j'arrive à utiliser la variable HTTP_ACCEPT_LANGUAGE.
Mais comment fait-on pour n'avoir que le nom du browser ? Je suppose, avec la variable HTTP_USER_AGENT, mais à ce moment là, comment traite-t-on la réponse pour rediriger le visiteur en fonction de son navigateur ?