Page 1 sur 1
comment obtenir le nom du navigateur ?
Posté : 28 mai 2006, 00:32
par fredsimon
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 ?
Posté : 28 mai 2006, 00:47
par barbux
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.
Posté : 28 mai 2006, 09:25
par Cyrano
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.