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 :

[pastacode lang= »php » message= » » highlight= » » provider= »manual »]

echo $_SERVER['REMOTE_ADDR'];

[/pastacode]

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

[pastacode lang= »php » message= » » highlight= » » provider= »manual »]

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;
}

[/pastacode]


Laisser un commentaire

*Champs obligatoires