- 1 ere methode, est en fait un melange d´infos recoltees sur le net et de reflexion personnelle ( et vui je reflechis ! !!
si je vous assure ! !!) qui vous permettra de recevoir dans votre boite mail l´IP d´un gars qui se promene sur une de vos
pages sur un site. Pour cela votre site doit etre heberge sur un serveur supportant PHP, avec la fonction mail();
activee ( actuellement c´est le cas de Lycos/Multimania, les autres je sais pas).
L´idee est donc que les proxies sur lesquels se connectent les gars envoient souvent dans le Header des infos,
dont la fameuse IP. Ces donnees envoyees par le serveur se nomment les VARIABLES D´ENVIRONNEMENT. Les variables
d´environnement standard permettent d´ailleurs de recuperer l´IP d´un gars, mais ce n´est pas le but de notre tuto...
Ici nous nous interesserons aux variables d´environnement propres aux proxies HTTP, qui sont au nombre de 6 :
HTTP_PRAGMA Ancien mecanisme de gestion des methodes de cache des pages d´un serveur HTTP
HTTP_CACHE_CONTROL Indication concernant les preferences du client HTTP en matiere de cache
HTTP_CACHE_INFO Utilise par certains proxys pour indiquer au serveur HTTP combien de clients HTTP
ont effectue cette requete par son intermediaire
HTTP_PROXY_CONNECTION Seulement definie par certains proxys lorsque le client HTTP effectue sa requete par leur intermediaire
HTTP_VIA Adresse, port utilise, nom et version du proxy utilise pour la requete. Seulement definie par certains proxys
HTTP_X_FORWARDED_FOR Utilise par certains proxys pour indiquer l´adresse de la machine cliente pour laquelle
ils effectuent la requete HTTP
Je tiens d´ailleurs a remercier ici " Le Lamerz" ( qui n´en est pas un d´ailleurs ! !!) pour ces precieux renseignements !
^_^ Merci
Ici la variable qui nous interesse est la derniere, HTTP_X_FORWARDED_FOR, qui contient l´IP du gars derriere le proxy.
L´idee est donc que le serveur sur lequel est heberge votre page PHP lit les informations envoyees par le proxy se connectant
a lui, donc cette variable. Il est donc capable de la restituer par la fonction PHP getenv("param"); qui recupere la variable
d´environnement nommee " param". Donc
< ?php $vraieip = getenv("HTTP_X_FORWARDED_FOR"); ? >
demande a votre serveur d´hebergement de stocker dans la variable $vraieip la vraie IP, c´est a dire le contenu de la
variable d´environnement HTTP_X_FORWARDED_FOR. Vous pouvez l´afficher a l´ecran pour faire peur au gars, avec
" print $vraieip;"
mais notre but est de la recuperer discretement, en nous l´envoyant par mail. Il suffit de coder ceci :
< ?php
$vraieip = getenv("HTTP_X_FORWARDED_FOR");
mail("votre_mail@serveur.ext", " IP recoltees sur ma page internet", $vraieip);
? >
et si comme je vous le disais au debut votre serveur d´hebergement accepte la fonction mail(); c´est dans la poche !
Pour ma part j´ai inclut ce script une journee sur mon site, juste pour tester, mais j´ai ete litterallement mail bombe ! !!
En effet le serveur renvoie l´IP a chaque reactualisation. Je l´ai donc vite retire, puisque de toute facon mon but n´est pas
de hacker mes visiteurs.
PAr contre si le gars ne passe pas par un proxy, la variable reste vide, vous devez donc envoyer par mail l´IP provenant de
HTTP_X_FORWARDED_FOR, mais aussi celle de la variable d´environnement classique permettant de recuperer l´IP normale
( dans un autre tuto peut-etre je vous ai dit ! !!)
C´EST PAS DE MOI MAIS D´UN HOMME QUI S´APPELLE MARCEL ! !!