Obtenir une adresse IP distante en PHP

<php
   function getRemoteIPAddress()
   {
       $ip = $_SERVER['REMOTE_ADDR'];
   	return $ip;
   }
?>

Le code ne fonctionnera pas si votre client a un serveur proxy. Dans ce cas, utilisez cette fonction pour obtenir une adresse IP réelle du client.

<?php
 
   function getRealIPAddr()
   {
   	//check ip from share internet
 
   	if (!empty($_SERVER['HTTP_CLIENT_IP']))
   	{
           $ip=$_SERVER['HTTP_CLIENT_IP'];
   	}
   	//to check ip is pass from proxy
 
   	elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) 
   	{
           $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
   	}
   	else
   	{
           $ip=$_SERVER['REMOTE_ADDR'];
   	}
   	return $ip;
   }
 
?>