
Il est très probable qu'une fois que vous avez eu le besoin de connaître la Adresse IP Les visiteurs de votre / web/s s. Soit parce que vous avez besoin afficher des informations d'une manière Géolocalisation, pour générer Statistiques visiteurs par pays, pour effectuer les interdictions BOT, ou pour n'importe quelle variété de possibilités que nous avons lorsque nous connaissons l'adresse IP de qui nous visite.
Comment obtenir l'adresse IP en PHP
Pour cela, PHP fournit un ensemble de variables avec lequel nous pouvons obtenir ces renseignements. Connaissant ces variables, vous êtes au sein de l'objet global $_SERVER, Nous pouvons connaître même si le visiteur se trouve derrière un proxy.
La fonction suivante en PHP vous montre comment obtenir l'adresse IP de ceux qui visitent votre page web:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | //Obtener la IP del visitante function obtenerIP(){ $ip = ""; if ($_SERVER['HTTP_CLIENT_IP']) $ip = $_SERVER['HTTP_CLIENT_IP']; else if($_SERVER['HTTP_X_FORWARDED_FOR']) $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; else if($_SERVER['HTTP_X_FORWARDED']) $ip = $_SERVER['HTTP_X_FORWARDED']; else if($_SERVER['HTTP_FORWARDED_FOR']) $ip = $_SERVER['HTTP_FORWARDED_FOR']; else if($_SERVER['HTTP_FORWARDED']) $ip = $_SERVER['HTTP_FORWARDED']; else if ($_SERVER['REMOTE_ADDR']) $ip = $_SERVER['REMOTE_ADDR']; return $ip; } |
Comme vous pouvez le voir, Cette fonction retournera une chaîne contenant l'adresse IP du visiteur, alors qu'il est derrière un proxy. Nous attendons de vous être utile.
Vous pouvez savoir ce que votre adresse IP actuelle à l’aide de l’outil suivant notre en ligne lien.
(Mise à jour) Alors vous montrez le code d’un version mise à jour et amélioré pour le Adresse IP de la visiteur de votre page Web.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function obtenerIP () { if ( filter_var( $_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP ) ) { return $_SERVER['HTTP_CLIENTE_IP']; } elseif ( filter_var ( $_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP ) ) { return $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif ( filter_var ( $_SERVER['HTTP_VIA'], FILTER_VALIDATE_IP ) ) { return $_SERVER['HTTP_VIA']; } else { return $_SERVER['REMOTE_ADDR']; } } |
À cette occasion, est filtres la variable, en cause dans chaque affaire, en ce qui concerne la validation du filtre IP. Si vous passez ce filtre variable, Nous revenons identique Adresse IP valide l’utilisateur visite.
