HTTP_USER_AGENT DE IE7

  • Thread starter Thread starter Us
  • Start date Start date
U

Us

Bonjour,

J'ai un script CGI quii a besoin de tester le navigateur pour utiliser
un code particulier dans le cas d'IE6 (pas IE7).

Pour cela, je teste la chaine d'identification du navigateur via $ENV
{HTTP_USER_AGENT}.

A priori, IE6 doit donner une chaine contenant "MSIE 6.", tandis que IE7
doit présenter "MSIE 7."

Mon problème est que j'ai une plate-forme avec IE7 sous XP SP2 qui me
donne une chaine avec "MSIE 6."

Comment est-ce possible ? Cette machine pourrait-elle produire une
chaine "forgée" ou est-ce normal qu'IE7 donne "MSIE 6." dans certains
cas ?
 

Sorry, I've written my message in French automatically. Here is an
English translation :)

Hello,

I have a CGI script which need to test the browser to use a specific
caode in case of IE6 (not IE7).

To do this, I'm checking the ID string from browser using $ENV
{HTTP_USER_AGENT}.

Usually (I think), IE6 should gives a string containing "MSIE 6.", while
IE7 should presents "MSIE 7."

My problem is that I have a plateform with IE7 under XP SP2 which gives
a string with "MSIE 6."

How is it possible ? Does it means this machine produce a "forged ID
string" or is it normal that IE7 gives "MSIE 6." sometimes ?

And sorry again for the first French post ;)
 
Us said:
Bonjour,

J'ai un script CGI quii a besoin de tester le navigateur pour utiliser
un code particulier dans le cas d'IE6 (pas IE7).

Pour cela, je teste la chaine d'identification du navigateur via $ENV
{HTTP_USER_AGENT}.

A priori, IE6 doit donner une chaine contenant "MSIE 6.", tandis que IE7
doit présenter "MSIE 7."

Mon problème est que j'ai une plate-forme avec IE7 sous XP SP2 qui me
donne une chaine avec "MSIE 6."

Comment est-ce possible ? Cette machine pourrait-elle produire une
chaine "forgée" ou est-ce normal qu'IE7 donne "MSIE 6." dans certains
cas ?

Forwarded to microsoft.public.fr.ie7 via crosspost.

--
Vincenzo Di Russo
Microsoft® MVP - Most Valuable Professional
Windows - Internet Explorer & Security since 2003
My home:
My Blog: http://blogs.dotnethell.it/vincent/
 
Bonjour !

Ce n'est pas un problème IE-7 ; même pas IE (la solution n'est pas du
côté du navigateur).
Par exemple, FF a une fonction qui lui permet d'être identifié comme
Internet-Explorer.

En fait, c'est un problème récurrent, pour la programmation côte serveur
; je conseille d'aller voir dans un newsgroup sur PHP, puisque le
demandeur à l'air d'aimer les dollars ($)

@-salutations

Michel Claveau
 
Dans le message de news Vincenzo Di Russo [MVP] nous a dit :

Bonjour
en effet u xp sp2 avec IE7 doit te donner => Mozilla/4.0 (compatible; MSIE
7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR
3.0.04506.30) copier coller du miens, tu peux tester ici
http://www.technicland.com/ip.php
Ensuite

Il y a rien d'extraordinaire car les valeurs du User Agent sont inscrite
dans le registre une modif et hop je te place ce que je veux
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
Settings User Agent la valeur pour un xp SP2 IE7 est nominalement
Mozilla/4.0 (compatible; MSIE 7.0; Win32).

Voila tu peux t'amuser avec ce petit outil Microsoft
http://www.microsoft.com/downloads/...9C-3C0D-47FE-BD04-FAD82A9AAC9F&displaylang=en

et un petit article fort interressant
http://msdn2.microsoft.com/en-us/library/ms537503.aspx
 
En fait, c'est un problème récurrent, pour la programmation côte serveur
; je conseille d'aller voir dans un newsgroup sur PHP, puisque le
demandeur à l'air d'aimer les dollars ($)

Pas en PHP, mais en Perl, je suis en Perl. La question est donc :
comment différencier les accès venant d'IE6 dans mon script CGI Perl,
puisque $ENV{'HTTP_USER_AGENT'} n'est pas fiable ?
 
en effet u xp sp2 avec IE7 doit te donner => Mozilla/4.0 (compatible; MSIE
7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR
3.0.04506.30) copier coller du miens, tu peux tester ici
http://www.technicland.com/ip.php

Oui, c'est bien ce que je reçois des différentes stations en IE7 sauf
une.
Il y a rien d'extraordinaire car les valeurs du User Agent sont inscrite
dans le registre une modif et hop je te place ce que je veux
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
Settings User Agent la valeur pour un xp SP2 IE7 est nominalement
Mozilla/4.0 (compatible; MSIE 7.0; Win32).

En voilà de bonnes info :) Mais le pb est que je pense que le testeur de
cette station n'a rien forgé du tout... Je continue mes recherches
 
Us said:
Bonjour,

J'ai un script CGI quii a besoin de tester le navigateur pour utiliser
un code particulier dans le cas d'IE6 (pas IE7).

Pour cela, je teste la chaine d'identification du navigateur via $ENV
{HTTP_USER_AGENT}.

A priori, IE6 doit donner une chaine contenant "MSIE 6.", tandis que IE7
doit présenter "MSIE 7."

Mon problème est que j'ai une plate-forme avec IE7 sous XP SP2 qui me
donne une chaine avec "MSIE 6."

Comment est-ce possible ? Cette machine pourrait-elle produire une
chaine "forgée" ou est-ce normal qu'IE7 donne "MSIE 6." dans certains
cas ?

Sorry, I no longer write French well enough to reply in French.

There is an add-on for IE7 which makes it report an IE6 user agent
string. This is useful when you have software which works with IE7 but
which demands IE6. Such an add-on MIGHT be installed on the affected
PCs, generating the problem you see.

Another possibility is that some Internet security products report the
wrong user agent string. I think some Norton software can do this;
perhaps there are others. Such a security product might be installed on
the affected PCs.

Elsewhere you have asked how a Perl program can detect the true browser
when a false user agent is being reported. I think that what you have
to do is focus on what is producing the false user agent, and fix the
problem there.
 
C A Upsdell said:
Sorry, I no longer write French well enough to reply in French.

Don't worry. Thanks a lot for your English reply ! I've noted your
advices and will use them...
 
Back
Top