DETERMINER SYSTEME D'EXPLOITATION (OS) D'UN VISITEUR

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 15 août 2007 à 12:22
michael33512 Messages postés 3 Date d'inscription samedi 24 juillet 2010 Statut Membre Dernière intervention 14 mai 2014 - 15 janv. 2013 à 19:06
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43775-determiner-systeme-d-exploitation-os-d-un-visiteur

michael33512 Messages postés 3 Date d'inscription samedi 24 juillet 2010 Statut Membre Dernière intervention 14 mai 2014
15 janv. 2013 à 19:06
j'aie remplacer ereg par preg_match
yuki24 Messages postés 8 Date d'inscription vendredi 13 janvier 2006 Statut Membre Dernière intervention 19 avril 2009
19 avril 2009 à 00:36
Petite MAJ Today :)
SoldierZ Messages postés 12 Date d'inscription jeudi 12 février 2009 Statut Membre Dernière intervention 4 mai 2009
9 avril 2009 à 18:58
nice x)
yuki24 Messages postés 8 Date d'inscription vendredi 13 janvier 2006 Statut Membre Dernière intervention 19 avril 2009
5 déc. 2007 à 11:38
Coucou747 je ne parle pas de mon code ci-dessus quand je dis optimisé, je parle du codage de ipb etc.

Si tu ne trouve personne pour t'aider a mettre en place ca Xpmen, contact moi par un mp.
J'ai pas les sources de phpbb sous les yeux donc j'sais pas vraiment comment c'est foutu niveau affichage des posts.
xpmen Messages postés 9 Date d'inscription samedi 12 novembre 2005 Statut Membre Dernière intervention 11 janvier 2009
5 déc. 2007 à 10:01
bonjour et merci yuki24
c'est un forum en phpbb2 version 20.22
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
4 déc. 2007 à 22:29
du code optimise... laisse moi rire...
yuki24 Messages postés 8 Date d'inscription vendredi 13 janvier 2006 Statut Membre Dernière intervention 19 avril 2009
4 déc. 2007 à 22:17
Il est biensur possible de l'intégré à un forum, apres tout depend de quel "pack" vous utilisez (phpbb, ipb, etc.), et pour quelqu'un qui n'a pas l'habitude de se plongé dans du code optimisé ca peut paraitre difficile.
xpmen Messages postés 9 Date d'inscription samedi 12 novembre 2005 Statut Membre Dernière intervention 11 janvier 2009
4 déc. 2007 à 14:03
bonjour,
serai t'il possible de l'intégrer a un forum, de manière a ce que l'info soit poster en bas du post (un peut comme une signature)

j'ai fait quelque teste sur le fichier posting.php, mais sa bugue de partout

merci
kishkaya Messages postés 365 Date d'inscription samedi 26 juin 2004 Statut Membre Dernière intervention 17 avril 2008
20 août 2007 à 16:56
ca reste basé sur debian =) ubuntu xubuntu kubuntu et machinbuntu c'est du debian.
Le prend pas mal moi aussi je suis sous xubuntu =)
aze555666 Messages postés 208 Date d'inscription mardi 13 avril 2004 Statut Membre Dernière intervention 26 janvier 2009
20 août 2007 à 16:35
Tu as oublié Ubuntu! (et plein d'autres, je sais, mais il se trouve que je suis précisément sous Ubuntu)
kishkaya Messages postés 365 Date d'inscription samedi 26 juin 2004 Statut Membre Dernière intervention 17 avril 2008
20 août 2007 à 13:13
Bonjour,
C'est vrai, ca sert a rien de regler "ses comptes" dans une rubrique de commentaire.
Personnelement je pense que l'objectif annoncé n'est pas atteint.
En effet, entre une distribution linux red-hat, mandriva, debian, slackware, suse il y a parfois autant de différence qu'avec un OS Windows.
Tu differencies tous les windows mais pas les distributions linux.

Tu aurais du utiliser preg_match au lieu de ereg. Ca te permettrais de faire évoluer ton code plus facilement. Jette un coup d'oeil aux PCRE.

Bonne continuation
aze555666 Messages postés 208 Date d'inscription mardi 13 avril 2004 Statut Membre Dernière intervention 26 janvier 2009
20 août 2007 à 03:52
Serait-il possible de différencier les distributions linux voire leurs versions?
___________
Je ne pense pas que coucou747 ait écrit quoi que ce soit qui mérite qu'on s'énerve comme ça (même si c'est peut-être ce n'est peut-être pas l'endroit pour le discours sur son projet important qui passera inaperçu à côté de sources de débutants).
Yuki24, tu réagis comme un enfant. Quel âge as tu ?!? (presque aussi susceptible que mon petit frère).
Mais je suppose que je vais me retrouver moi aussi très vite dans la catégorie des "cons" et des "langues de vipères"?
Ce site n'est pas là pour qu'on te couvre de compliments dès que tu poste le moindre truc, mais pour partager tes sources sans necessairement en tirer le moindre profit. J'ai moi même posté quelques sources, et j'ai eu des commentaires ne me plaisant pas toujours; eh bien tant pis (surtout la fois où j'ai posté en initié au lieu de débutant, c'était normal que les commentaires soient plus dur, surtout que la source était de niveau débutant). ON m'en a même supprimé une il n'y a pas très longtemps car l'admin a cru qu'elle était une Nième source de je ne sais plus quel type, ce à quoi elle pouvait servir, bien qu'elle ne le soit pas. Ai-je pleuré?

Et tant qu'on y est, quand tu t'énerves, tu pourrais au moins respecter l'ortographe -> Bon d'abors tu vaS mieuX me parlER...


Je me demande dans quelle mesure il ne faudrait pas qu'un admin nettoie tous les commentaires de cette source, au minimum pour retirer les insultes à la communauté.
yuki24 Messages postés 8 Date d'inscription vendredi 13 janvier 2006 Statut Membre Dernière intervention 19 avril 2009
19 août 2007 à 01:20
37 mon ami, 37
et non .. tu n'est pas jalou de ces 20 lignes tu jalouse sur les compliments qui vont avec ..
Bon, ce qui serait bien c'est que tu me lache, j'ai (encore) modifié ma source en essayant d'y apporté des ameliorations, ce fut ma premiere source ici, et si tu veut vraiment me persuadé d'avoir fait une erreur en postant ici continu comme ca

merci
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
18 août 2007 à 22:47
lis mes "critiques", tu verras, ca reste constructif...

apres, je ne suis pas jaloux de 20 lignes...
yuki24 Messages postés 8 Date d'inscription vendredi 13 janvier 2006 Statut Membre Dernière intervention 19 avril 2009
18 août 2007 à 20:45
Bon d'abord tu va me mieu me parlé, tu commence serieusement a me courir sur le haricot en te prenant pour le master de ce site, j'accepte les remarques, j'ai modifié mon code en fonction de tes premieres remarques, tous ce que j'observe maintenant c'est un comportement de jalou en manque de compliment.

Sur ce, je crois que ce fut une bien mauvaise idée de vouloir contribué à PHPcs ...
grace aux cons dont je parlais dans un precedent post, et je me rend compte que tu fait parti de ceux ci. Foutre la merde pour foutre la merde c'est desolant
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
18 août 2007 à 14:18
ecoute... moi quand je vois une source de 20-30 lignes, je suis un peu degoute car : tu postes ca lvl debutant, et t'as qu'un travail d'apprentissage du php deriere, ce qui veut dire que c'est une source disons "snippet", qui aurait plus sa place sur codyx qu'ici... quand on voit que codyx est vide et que phpcs est plein... c'est decevant... surtout si tu ne postes pas un truc parfait... ou que tu refuses les ameliorations qu'on te proposes...

a cote, tu vois, j'ai un truc depuis deux mois en cours, ca depasse les 200 ko de code... et des que je l'aurai termine, je vais la poster ici, et deux jours plus tard, des debutants auront poste 5 sources comme celle la... des sources qui auraient plus leur place dans les snippets... et comme mon code est gros, personne n'aura pris le temps de le lire, il sera vite oublie... alors que j'y aurais passe deux / trois mois...

vire ton eregi et mets un strpos si tu penses que tu ne mettras pas de regexp dans le tableau
yuki24 Messages postés 8 Date d'inscription vendredi 13 janvier 2006 Statut Membre Dernière intervention 19 avril 2009
18 août 2007 à 14:05
Alors Coucou747,
Le but du script est de récupéré le nom de l'os, j'ai a aucun moment dit que j'allais faire une fonction complete de récupération des données de l'utilisateur, par ailleurs j'ai dis que la source été de loin optimisable, a vous d'ajouter des user_agent si l'envi vous vient et surtout si vous trouvez ca utile ...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
18 août 2007 à 13:50
d'ailleur en relisant, tu n'utilises pas toutes les fonctionalites d'eregi... et t'as pas beaucoup de user_agent d'enregistres... tu pourrais mettre des pregs vraiment vraiment pas mal pour recuperer la version, l'os, le navigateur, etc...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
18 août 2007 à 13:49
# foreach($OS_arr as $key_OS => $value_OS)
# {
# if(eregi($key_OS, $Agent))
# {
# $OS = $value_OS;
# break;
# }
# }
# if(empty($OS)) $OS = 'Inconnu';
# return $OS;

beaucoup plus lisible, et legerement meilleur (cote perfs) :

foreach($OS_arr as $key_OS => $value_OS)
{
if(eregi($key_OS, $Agent))
{
return $value_OS;
}
}
return $OS = 'Inconnu';
betamak Messages postés 1 Date d'inscription samedi 14 avril 2007 Statut Membre Dernière intervention 18 août 2007
18 août 2007 à 13:12
exellent travail.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
15 août 2007 à 22:41
ca ne sert que si l'auteur prend la peine de les ecouter... beaucoup de commentaires sont constructifs
yuki24 Messages postés 8 Date d'inscription vendredi 13 janvier 2006 Statut Membre Dernière intervention 19 avril 2009
15 août 2007 à 21:50
Ravi que ce code puisse servir a quelque chose, c'est mon premier post ici, jusqu'a maintenant j'hesité vu les langues de vipere qui rodent mais faut croire que des fois ils en ont marre de pourrir les sources avec leurs commentaires qui servent a rien.
kylekatarnls Messages postés 35 Date d'inscription dimanche 4 février 2007 Statut Membre Dernière intervention 1 juillet 2008
15 août 2007 à 21:47
Ca tombe à pic je suis justement en train de me faire un système de statistiques et je ne connaissais pas tous les noms que tu donne là.
yuki24 Messages postés 8 Date d'inscription vendredi 13 janvier 2006 Statut Membre Dernière intervention 19 avril 2009
15 août 2007 à 16:24
Effectivement,
Comme je l'ai dis dans la description, il est forcement possible d'optimisé cette source
je prend en compte tes conseils et j'update, merci =)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
15 août 2007 à 12:22
else continue; n'a aucun interet ici

# $keys_OS = array_keys($OS_arr);
# $count_OS = count($keys_OS);
#
# for($index=0; $index<$count_OS; $index++)
# {
# $key_OS = $keys_OS[$index];

tu peux remplacer ca par un foreach ($OS_arr as $key_OS, $value_OS)
Rejoignez-nous