Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/11/2005, 12:55
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Puedes usar:

Código PHP:
function getRemoteInfo () {
   
$proxy="";
   
$IP "";
   if (isSet(
$_SERVER)) {
       if (isSet(
$_SERVER["HTTP_X_FORWARDED_FOR"])) {
           
$IP $_SERVER["HTTP_X_FORWARDED_FOR"];
           
$proxy  $_SERVER["REMOTE_ADDR"];
       } elseif (isSet(
$_SERVER["HTTP_CLIENT_IP"])) {
           
$IP $_SERVER["HTTP_CLIENT_IP"];
       } else {
           
$IP $_SERVER["REMOTE_ADDR"];
       }
   } else {
       if ( 
getenv'HTTP_X_FORWARDED_FOR' ) ) {
           
$IP getenv'HTTP_X_FORWARDED_FOR' );
           
$proxy getenv'REMOTE_ADDR' );
       } elseif ( 
getenv'HTTP_CLIENT_IP' ) ) {
           
$IP getenv'HTTP_CLIENT_IP' );
       } else {
           
$IP getenv'REMOTE_ADDR' );
       }
   }
   if (
strstr($IP',')) {
       
$ips explode(','$IP);
       
$IP $ips[0];
   }
   
$RemoteInfo[0]=$IP;
   
$RemoteInfo[1]=@GetHostByAddr($IP);
   
$RemoteInfo[2]=$proxy;
   return 
$RemoteInfo;
}

// Te devolverá como ves un array con tu IP .. la del Proxy y te resolverá la IP al nombre de la máquina si puede.

// Un ejemplo para que lo veas todo:
print_r(getRemoteInfo ()); 
Extraido de:
http://www.php.net/gethostbyaddr
Autor:
webmaster at 4so9 dot com


Un saludo,