|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : décembre 2004 Messages : 3 ![]() |
Bonjour,
Pour un module de statistiques j'ai besoin de detecter le plus précisement possible (je sais que je ne pourrais pas en detecter un bon nombre) les IP des visiteurs. Ceci sert donc essentiellement aux utilisateurs derrière des proxy. Dans la mesure ou ceci me semble assez compliqué à tester, je me tourne plutot vers une classe opensource. Or j'ai regardé les fonctions de Openads qui permettent de faire ceci mais au vus du code je pense que sa a été codé à l'araché et du coup je ne suis pas certain que sa fonctionne correctement ! Est ce que quelqu'un a un bout de code, une classe ou une page qui peux faire ceci et surtout est ce qu'il peux atester que ce code fonctionne ? Si sa peux servir, voici le code de Openads. A savoir que le code est etrange au niveau des lignes Code :
De plus il est etrange que la fonction phpAds_reverseLookup(); ne soit pas appelée avant la fonction phpAds_proxyLookup(); Je suis egalement etonné par la suite des tests sur les éléments de la variable serveur qui peuvent potentiellement contenir une IP dans la mesure ou sa semble dépendre du type de proxi et qu'aucun test n'est effectué pour detecter le type de proxy ici ! Code :
|
||||
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : décembre 2006 Messages : 297 ![]() |
Les adresses IP ne sont pas un bon moyen pour permettre une authentification (ou un enregistrement), facilement usurpable, dynamique...
Une personnes qui veut nuire à ton système y arrivera. Pour ce qui est du script, il est assez simpliste, il contrôle juste si dans le nom d'hôte figure PROXY CACHE ou INKTOMI et si les le serveurs reçois des HTTP_VIA. Si tu veux faire des teste le niveau d'anonymat d'un proxy: http://www.ipmaster.org/proxyjudge.html tu trouvera peut être ton bonheur en téléchargement le code source du système de teste d'anonymat d'un proxy |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2004 Messages : 3 ![]() |
Oui je sais que ce n'est pas une bonne solution mais dans le cas present c'est la seule solution. Pour faire des stats sur les utilisateurs, on a soit l'ip soit les cookies. Et vu le nombre de personnes qui les désactivent....
Le lien donné donne un script PHP de 3 lignes qui affiche les variables $_SERVER ! |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : décembre 2006 Messages : 297 ![]() |
excuse moi, c'est du Perl.
Si tu veux contrôler, ça doit être possible alors avec un système de blacklist, qui doit être mise à jours (pour être pleinement efficace). Tu télécharges une liste de proxy que tu bloques ou filtre les personnes qui utilisent les adresses IP blacklister http://www.proxy4free.com/page1.html http://www.publicproxyservers.com/page1.html ... Personnellement, je ne pense pas qu'en PHP se soit tellement réalisable, tout simplement parce qu'une analyse (comparaison) de plusieurs centaines de millier d'adresse pour chaque visiteurs, ça risque d'être lourd et lent. Je te conseil un IPTABLES qui bloquera tout simple. un exemple: http://www.trustonme.net/didactels/228.html |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2004 Messages : 3 ![]() |
Ok merci.
Mais en fait je ne veux bloquer personne, je veux detecter le maximum d'IP. Donc assayer de detecter les IP des utilisateurs derriere les proxy quand ceci est possible. Je ne veux rien faire de plus. Mon probleme est surtout pour coder la fonction qui fait ceci en fonction de tests à effectuer pour voir si un proxy est présent et le cas échéant pour recuperer la bonne ip dans les variables serveurs. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com