OVH Cloud OVH Cloud

HTTP_USER_AGENT undefined ???

3 réponses
Avatar
paul
Bonjour,

j'avais demandé de l'aide ici concernant une détection de plateforme
pour aiguiller vers une CSS Windows ou une CSS Mac suivant les cas...

Kurtz le Pirate m'avait indiqué un code comme celui-ci :

__________________
if (eregi('Win',$HTTP_USER_AGENT))
echo "<link rel=\"stylesheet\" href=\"windows.css\"
type=\"text/css\">";
else
echo "<link rel=\"stylesheet\" href=\"mac.css\" type=\"text/css\">";
__________________

Chez moi pas de souci avec mon Mac et aussi avec un PC sous Windows XP:
la détection s'opère bien.

Par contre on me dit qu'avec un PC en windows 2000 sp4 et IE6,
HTTP_USER_AGENT undefined dans index.php ligne 11

:-((

3 réponses

Avatar
kurtz le pirate
In article ,
paul wrote:

Par contre on me dit qu'avec un PC en windows 2000 sp4 et IE6,
HTTP_USER_AGENT undefined dans index.php ligne 11

:-((


ha ?

je viens de faire un test (sur free php 4.4.3-dev) avec un windows 2000
sp4 - 5.00.2195 et ie 6.0.2800.1106 et aussi bien _ENV[] que _SERVER[]
retournent : "mozilla/4.0 (compatible; msie 6.0; windows nt5.0)" pour
"HTTP_USER_AGENT".

faire le test avec encore d'autres pc ?


--
klp

Avatar
Sebastian 'CrashandDie' Lauwers
kurtz le pirate wrote:

faire le test avec encore d'autres pc ?


Ou utiliser une syntaxe qui fonctionne?

http://us3.php.net/manual/en/reserved.variables.php#reserved.variables.server

$_SERVER['HTTP_USER_AGENT']

S.

Avatar
paul
In article <457bf43a$0$29378$,
Sebastian 'CrashandDie' Lauwers <crashanddie+ wrote:

kurtz le pirate wrote:

faire le test avec encore d'autres pc ?


Ou utiliser une syntaxe qui fonctionne?
http://us3.php.net/manual/en/reserved.variables.php#reserved.variables.server
$_SERVER['HTTP_USER_AGENT']


Et donc mettre :
if (eregi('Win',$_SERVER['HTTP_USER_AGENT']))

C'est bien ça la bonne syntaxe ?