Détecter si l'OS est Win ou linux...

Détecter si l'OS est Win ou linux... - PHP - Programmation

Marsh Posté le 19-01-2004 à 11:18:48    

Bonjour :)
Voila je voudrais savoir s'il existait une variable qui renvoyer le type d'os du visiteurs.
Ou alors si vous connaissiez une fonction ou un script qui pourrai me renvoyer cette réponse..
Le but étant de rediriger la personne en fonction de son OS. ;)
 
 
Merci de votre aide  :jap:


---------------
Licence Professionnelle Multimedia Internet Webmaster | Des articles, des aides, des scripts .... le tout disponible sur mon site.
Reply

Marsh Posté le 19-01-2004 à 11:18:48   

Reply

Marsh Posté le 19-01-2004 à 11:20:27    

$_ENV["OS"] :o
Tu peux avoir un récapitulatif des variables positionnées sur ton serveur via la fonction phpinfo() :)


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 19-01-2004 à 11:37:39    

Taiche a écrit :

$_ENV["OS"] :o
Tu peux avoir un récapitulatif des variables positionnées sur ton serveur via la fonction phpinfo() :)


 
pour le visiteur  :o


Message édité par void_ppc le 19-01-2004 à 11:40:12
Reply

Marsh Posté le 19-01-2004 à 11:39:56    

Ah merde, non :D
Il faut donc utiliser le user agent : $_SERVER["HTTP_USER_AGENT"]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 19-01-2004 à 11:55:34    

j0k3r_n0ir a écrit :

Bonjour :)
Voila je voudrais savoir s'il existait une variable qui renvoyer le type d'os du visiteurs.
Ou alors si vous connaissiez une fonction ou un script qui pourrai me renvoyer cette réponse..
Le but étant de rediriger la personne en fonction de son OS. ;)
 
 
Merci de votre aide  :jap:  


 
Il n'y a aucun moyen vraiment fiable de le faire.

Reply

Marsh Posté le 19-01-2004 à 14:43:36    

Ok d'accord pour $_SERVER["HTTP_USER_AGENT"]
mais cela me renvoie ça : Mozilla/5.0 (compatible; Konqueror/2.2.2; Linux)
Je suis sous linux (mandrake 8.2), comment faire pour l'exploiter.....?
 
Kristoph, tu dis qu'il n'y a aucun moyen vraiment fiable pour le faire, mais quand je vais sur telecharger.com, il me redirige tout de suite sur la page concernant les logiciels pour linux, comment font ils ?
Merci de vos réponses ;)

Reply

Marsh Posté le 19-01-2004 à 14:46:26    

j0k3r_n0ir a écrit :

Ok d'accord pour $_SERVER["HTTP_USER_AGENT"]
mais cela me renvoie ça : Mozilla/5.0 (compatible; Konqueror/2.2.2; Linux)
Je suis sous linux (mandrake 8.2), comment faire pour l'exploiter.....?


Bin ch'ais pas... p'têt qu'il suffit de chercher le mot "linux" dans la chaîne retournée par le USER_AGENT ? [:dawa]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 19-01-2004 à 14:49:08    

Mouais, et que renvoie cette variable pour ceux qui sont sous windows ??

Reply

Marsh Posté le 19-01-2004 à 14:55:22    

yeh j'ai trouvé deux variable qui me retourne linux ou un truc dans ce genre :
===>echo $_ENV["OSTYPE"] ;
Me renvoie => linux-gnu
 
===>echo $_ENV["BOOT_IMAGE"] ;
Me renvoie => linux
 
Voila, je voudrai donc savoir si quelqu'un pouvais tester chez lui, du moins sur une machine windows pour me dire ce que renvoyer ces 2 variables........merci de votre aide :jap:

Reply

Marsh Posté le 19-01-2004 à 14:57:38    

Comme l'a dit Kristoph, y a pas de moyen fiable. La chaîne USER_AGENT est envoyée par le browser (je crois) donc si le gars a un browser maison, il peut tout à fait ne rien envoyer du tout. Pour info, IE et Mozilla renvoient un "Windows" dans leurs requêtes, maintenant si un jour t'arrives pas à déterminer l'OS, faut pas t'affoler [:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 19-01-2004 à 14:57:38   

Reply

Marsh Posté le 19-01-2004 à 14:58:17    

j0k3r_n0ir a écrit :

yeh j'ai trouvé deux variable qui me retourne linux ou un truc dans ce genre :
===>echo $_ENV["OSTYPE"] ;
Me renvoie => linux-gnu
 
===>echo $_ENV["BOOT_IMAGE"] ;
Me renvoie => linux
 
Voila, je voudrai donc savoir si quelqu'un pouvais tester chez lui, du moins sur une machine windows pour me dire ce que renvoyer ces 2 variables........merci de votre aide :jap:


Nan mais ça c'est des variables côté serveur pas côté client...


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 19-01-2004 à 15:06:46    

Ah oui correct, donc il n'y a rien pour reconnaitre quel type d'OS...... :(
Me reste plus qu'a faire une recherche dans ce que me renvoie $_SERVER["HTTP_USER_AGENT"]... :/

Reply

Marsh Posté le 19-01-2004 à 15:36:13    

/**Trouver**\
 
http://php.developpez.com/faq/?pag [...] pts_typeos
En fait c'est exactement ce que je recherchais, une recherche dans la variable HTTP_USER_AGENT grace a la fonction ereg !!!
Content je suis :p
 
Merci encore de votre aide !!! :jap:
:D

Reply

Marsh Posté le 19-01-2004 à 15:38:47    

[:totoz]
Le code est horrible [:xx_xx] Quitte à faire du if/else if, autant utiliser str_replace qui est plus rapide que ereg sur ce genre d'opération !


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 19-01-2004 à 15:43:42    

y a surement un moyen propre de le faire, mon hebergeur propose cet outils qui le fait : http://www.analog.cx/


---------------
IVG en france
Reply

Marsh Posté le 19-01-2004 à 15:47:56    

j0k3r_n0ir a écrit :

/**Trouver**\
 
http://php.developpez.com/faq/?pag [...] pts_typeos
En fait c'est exactement ce que je recherchais, une recherche dans la variable HTTP_USER_AGENT grace a la fonction ereg !!!
Content je suis :p
 
Merci encore de votre aide !!! :jap:
:D


 
T'as rien trouvé du tout, si tu as la moindre notion d'anglais : $HTTP_USER_AGENT, dedant, ya USER et HTTP, ce qui signifie que ce sont des infos renvoyées par le navigateur et modifiable par le client. Donc comme on te l'a dit, il n'existe rien de parfaitement fiable.

Reply

Marsh Posté le 19-01-2004 à 16:22:45    

Ouais d'accord mais je peux toujours me baser sur ça...
Je ne pense pas que que le nombre de personne changeant ces paramètres sont nombreux...
 
Puis de toute facon même si le code est horrible, je ne l'utilise que pour détecter les OS win et linuw donc il est plus simple ;)

Reply

Marsh Posté le 19-01-2004 à 16:43:09    

et ceux qui n'ont ni win ni linux, ils vont se faire pendre? :heink:

Reply

Marsh Posté le 19-01-2004 à 16:45:16    

gizmo a écrit :

et ceux qui n'ont ni win ni linux, ils vont se faire pendre? :heink:


Bin ils nous font chier :fou:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 19-01-2004 à 16:51:09    

je suis fier de contribuer au bon fonctionnement de ton transit instestinal :jap:

Reply

Marsh Posté le 19-01-2004 à 16:52:50    

Taiche a écrit :

Bin ils nous font chier :fou:


[:rofl2]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 19-01-2004 à 17:02:43    

gizmo a écrit :

je suis fier de contribuer au bon fonctionnement de ton transit instestinal :jap:


On d'vrait tuer les users de MacOS et autres tas d'boue ambulants :o C'est des OS qui devraient être interdits :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 19-01-2004 à 17:03:45    

Taiche a écrit :


On d'vrait tuer les users de MacOS et autres tas d'boue ambulants :o C'est des OS qui devraient être interdits :o


 
des fois on a pas le choix :o (c'est marrant y a un des mecs de l'equipe qui vient de sortir du bureau parce que son mac est mort et qu'il avait besoin d'aide... :/)


---------------
IVG en france
Reply

Marsh Posté le 19-01-2004 à 17:05:35    

Nan mais j'ai bien compris hein :o Laissez-moi troller, bordel de cul :fou:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 19-01-2004 à 17:14:07    

mais keske c ke ce topic ? :D

Reply

Marsh Posté le 19-01-2004 à 17:14:49    

Ben en fait pour faire mon site je n'ai que le choix des plateformes Win et linux...
Je ne vais pas acheter un mac ou autre os pour tester mon site dessus :o
 
Donc voila ;)

Reply

Marsh Posté le 19-01-2004 à 17:15:32    

chrisbk a écrit :

mais keske c ke ce topic ? :D

Un topic qui pars en vrille :p
[edit]ben rien, juste correction d'ortho :p


Message édité par j0k3r_n0ir le 19-01-2004 à 17:16:47
Reply

Marsh Posté le 19-01-2004 à 17:16:08    

PIS MON AMIGA JM'LFOUS AU CUL C CA ? :FOU:

Reply

Marsh Posté le 19-01-2004 à 17:17:14    

chrisbk a écrit :

PIS MON AMIGA JM'LFOUS AU CUL C CA ? :FOU:


et mon Palm? [:sisicaivrai]
 
(oui je surfe aussi sous Palm et c'est mon choix :o)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 19-01-2004 à 17:17:24    

Ben apporte moi le que je developpe mon site dessus alors ;)

Reply

Marsh Posté le 19-01-2004 à 17:18:26    

drasche a écrit :


et mon Palm? [:sisicaivrai]
 
(oui je surfe aussi sous Palm et c'est mon choix :o)


 
oublie pas ton masque et ton tuba

Reply

Marsh Posté le 19-01-2004 à 17:19:23    

=> tu sors :o

Reply

Marsh Posté le 19-01-2004 à 17:20:03    

[:raph77]

Reply

Marsh Posté le 19-01-2004 à 17:20:52    

Merchi :D

Reply

Marsh Posté le 20-01-2004 à 09:51:05    

j0k3r_n0ir a écrit :

Ben en fait pour faire mon site je n'ai que le choix des plateformes Win et linux...
Je ne vais pas acheter un mac ou autre os pour tester mon site dessus :o
 
Donc voila ;)


pour quoi faire? pour l'affichage pour pour la gestion interne?


Message édité par gizmo le 20-01-2004 à 09:51:14
Reply

Marsh Posté le 20-01-2004 à 09:53:16    

Pour l'affichage


---------------
Licence Professionnelle Multimedia Internet Webmaster | Des articles, des aides, des scripts .... le tout disponible sur mon site.
Reply

Marsh Posté le 20-01-2004 à 10:13:14    

bah pour l'affichage, je vois vraiment pas le rapport avec le fait que ce soit windows ou linux alors...

Reply

Marsh Posté le 20-01-2004 à 10:20:49    

Ben moi si !
Chez moi je suis sous Win et au lycée on est sous linux, et je te raconte pas la tête de mon site quand je vais le voir au lycée !
 
Je l'ouvre avec Konqueror et tout le chat en java merde, le menu sur le clic droit pareil et plein de petit truc comme ça..


---------------
Licence Professionnelle Multimedia Internet Webmaster | Des articles, des aides, des scripts .... le tout disponible sur mon site.
Reply

Marsh Posté le 20-01-2004 à 10:22:25    

Aaah, tu fais un site de merde et tu t'étonnes qu'il ne passe pas partout...

Reply

Marsh Posté le 20-01-2004 à 10:23:05    

bin faut faire du code valide [:spamafote]
teste tes pages web avec ceci: http://validator.w3.org/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed