Comment récupérer l’ip d’un visiteur ?

Il vous arrive peut-être d’avoir besoin de l’IP de vos visiteurs, il existe une méthode très simple mais qui ne permet pas de récupérer la vraie IP si votre visiteur utilise un proxy.

La méthode simple :

echo $_SERVER['REMOTE_ADDR'];

La méthode complète (prise en charge des proxy, connexions partagées…) :

function get_client_ip() {
$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'];
} else {
$ip = 'unknown';
}
return $ip;
}

Commentaire

Poster un commentaire