Retourne la vrai adresse IP d’un visiteur, même quand celui-ci se connecte au travers d’un proxy:

function getRealIpAddr() {
// check si c'est une connection partagée
  if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip=$_SERVER['HTTP_CLIENT_IP'];
// check si ça passe au travers d'un proxy
  } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
  } else {
    $ip=$_SERVER['REMOTE_ADDR'];
  }
  return $ip;
}

Voter !