Détecter si l'OS est Win ou linux... - PHP - Programmation
Marsh Posté le 19-01-2004 à 11:20:27
$_ENV["OS"]
Tu peux avoir un récapitulatif des variables positionnées sur ton serveur via la fonction phpinfo()
Marsh Posté le 19-01-2004 à 11:37:39
Taiche a écrit : $_ENV["OS"] |
pour le visiteur
Marsh Posté le 19-01-2004 à 11:39:56
Ah merde, non
Il faut donc utiliser le user agent : $_SERVER["HTTP_USER_AGENT"]
Marsh Posté le 19-01-2004 à 11:55:34
j0k3r_n0ir a écrit : Bonjour |
Il n'y a aucun moyen vraiment fiable de le faire.
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
Marsh Posté le 19-01-2004 à 14:46:26
j0k3r_n0ir a écrit : Ok d'accord pour $_SERVER["HTTP_USER_AGENT"] |
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 ?
Marsh Posté le 19-01-2004 à 14:49:08
Mouais, et que renvoie cette variable pour ceux qui sont sous windows ??
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
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
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 : |
Nan mais ça c'est des variables côté serveur pas côté client...
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"]...
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
Merci encore de votre aide !!!
Marsh Posté le 19-01-2004 à 15:38:47
Le code est horrible Quitte à faire du if/else if, autant utiliser str_replace qui est plus rapide que ereg sur ce genre d'opération !
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/
Marsh Posté le 19-01-2004 à 15:47:56
j0k3r_n0ir a écrit : /**Trouver**\ |
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.
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
Marsh Posté le 19-01-2004 à 16:43:09
et ceux qui n'ont ni win ni linux, ils vont se faire pendre?
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? |
Bin ils nous font chier
Marsh Posté le 19-01-2004 à 16:51:09
je suis fier de contribuer au bon fonctionnement de ton transit instestinal
Marsh Posté le 19-01-2004 à 16:52:50
Taiche a écrit : Bin ils nous font chier |
Marsh Posté le 19-01-2004 à 17:02:43
gizmo a écrit : je suis fier de contribuer au bon fonctionnement de ton transit instestinal |
On d'vrait tuer les users de MacOS et autres tas d'boue ambulants C'est des OS qui devraient être interdits
Marsh Posté le 19-01-2004 à 17:03:45
Taiche a écrit : |
des fois on a pas le choix (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... )
Marsh Posté le 19-01-2004 à 17:05:35
Nan mais j'ai bien compris hein Laissez-moi troller, bordel de cul
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
Donc voila
Marsh Posté le 19-01-2004 à 17:15:32
chrisbk a écrit : mais keske c ke ce topic ? |
Un topic qui pars en vrille
[edit]ben rien, juste correction d'ortho
Marsh Posté le 19-01-2004 à 17:17:14
chrisbk a écrit : PIS MON AMIGA JM'LFOUS AU CUL C CA ? |
et mon Palm?
(oui je surfe aussi sous Palm et c'est mon choix )
Marsh Posté le 19-01-2004 à 17:17:24
Ben apporte moi le que je developpe mon site dessus alors
Marsh Posté le 19-01-2004 à 17:18:26
drasche a écrit : |
oublie pas ton masque et ton tuba
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... |
pour quoi faire? pour l'affichage pour pour la gestion interne?
Marsh Posté le 20-01-2004 à 09:53:16
Pour l'affichage
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...
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..
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...
Marsh Posté le 20-01-2004 à 10:23:05
bin faut faire du code valide
teste tes pages web avec ceci: http://validator.w3.org/
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
---------------
Licence Professionnelle Multimedia Internet Webmaster | Des articles, des aides, des scripts .... le tout disponible sur mon site.