Comment récupérer l’adresse IP de l’utilisateur en PHP
Nous avons souvent besoin de collecter l’adresse IP du visiteur pour suivre l’activité et pour des raisons de sécurité. Il est très facile d’obtenir l’adresse IP du visiteur en PHP. La variable PHP $_SERVER permet d’obtenir facilement l’adresse IP de l’utilisateur.
Le moyen le plus simple d’obtenir l’adresse IP du visiteur consiste à utiliser REMOTE_ADDR en PHP.
$_SERVER[‘REMOTE_ADDR’] – Retourne l’adresse IP de l’utilisateur à partir duquel la page actuelle est affichée.
<?php echo 'L adresse IP de l utilisateur est : '.$_SERVER['REMOTE_ADDR']; ?>
Mais parfois, REMOTE_ADDR ne renvoie pas l’adresse IP correcte de l’utilisateur. La raison derrière ceci est l’utilisation d’un Proxy. Dans ce cas, utilisez le code suivant pour obtenir la vraie adresse IP de l’utilisateur en PHP.
<?php function getIp(){ if(!empty($_SERVER['HTTP_CLIENT_IP'])){ $ip = $_SERVER['HTTP_CLIENT_IP']; }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){ $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; }else{ $ip = $_SERVER['REMOTE_ADDR']; } return $ip; } echo 'L adresse IP de l utilisateur est : '.getIp(); ?>