Comment Connaître L'adresse IP D'un Visiteur Du Site

Table des matières:

Comment Connaître L'adresse IP D'un Visiteur Du Site
Comment Connaître L'adresse IP D'un Visiteur Du Site

Vidéo: Comment Connaître L'adresse IP D'un Visiteur Du Site

Vidéo: Comment Connaître L'adresse IP D'un Visiteur Du Site
Vidéo: [TUTO] Comment trouver l'IP d'un site internet. 2024, Peut
Anonim

Le plus souvent, l'adresse IP d'un visiteur du site sert à l'identifier. Mais en plus de cela, en utilisant IP, vous pouvez obtenir de nombreuses informations supplémentaires sur le visiteur - par exemple, connaître son fournisseur d'accès Internet et sa situation géographique. En pratique, les scripts PHP côté serveur sont le plus souvent utilisés pour extraire les adresses IP des en-têtes de requête envoyés par le navigateur.

Comment connaître l'adresse IP d'un visiteur du site
Comment connaître l'adresse IP d'un visiteur du site

Il est nécessaire

Connaissances de base en PHP

Instructions

Étape 1

Utilisez la fonction getenv intégrée de PHP pour lire les adresses IP à partir du tableau de variables d'environnement superglobal. Dans le cas le plus simple, il suffira de lire la variable nommée REMOTE_ADDR. Le morceau de code PHP correspondant pourrait ressembler à ceci: $ userIP = getenv ('REMOTE_ADDR');

Étape 2

En plus de la variable REMOTE_ADDR envoyée dans la requête, vérifiez les variables HTTP_VIA et HTTP_X_FORWARDED_FOR. Si le visiteur utilise un serveur proxy, l'adresse intermédiaire doit être enregistrée dans les deux variables - à la fois dans HTTP_VIA et REMOTE_ADDR. Dans ce cas, vous pouvez essayer de connaître l'adresse IP réelle du visiteur via HTTP_X_FORWARDED_FOR - le serveur proxy doit y mettre l'adresse d'origine. Cependant, cela n'est pas toujours fait, et l'utilisateur a la possibilité de sélectionner un serveur proxy "opaque" qui ne transmet pas l'IP d'origine du visiteur qui a envoyé la requête. Dans tous les cas, vous devez utiliser autant de moyens que possible pour obtenir l'adresse IP d'origine dans votre code en ajoutant une vérification pour la variable

Étape 3

Concaténez en une ligne de code PHP une vérification séquentielle de trois variables d'environnement, qui peuvent contenir l'adresse IP d'origine du visiteur. Cela peut être fait, par exemple, comme ceci: $ userIP = getenv ('HTTP_CLIENT_IP') OU $ userIP = getenv ('HTTP_X_FORWARDED_FOR') OU $ userIP = getenv ('REMOTE_ADDR');

Étape 4

Supprimez les caractères supplémentaires et autres "poubelles" de la valeur IP résultante qui peuvent entrer dans les variables d'environnement. Cela peut être fait, par exemple, en utilisant les fonctions PHP intégrées TRIM et preg_replace: $ userIP = TRIM (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ userIP));

Étape 5

Combinez tout le code dans une fonction personnalisée afin de pouvoir vous y référer au lieu de répéter les lignes de vérification et de nettoyage encore et encore dans différentes parties de vos scripts PHP. Par exemple, comme ceci: FUNCTION getUserIP () {

$ userIP = getenv ('HTTP_CLIENT_IP') OU $ userIP = getenv ('HTTP_X_FORWARDED_FOR') OU $ userIP = getenv ('REMOTE_ADDR');

RETOUR TRIM (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ userIP));

}

Conseillé: