Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/01/2011, 16:42
Avatar de Nano_
Nano_
 
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Agregar Ip en registro de usuarios

Saludos

Yo lo realizo mediante la siguiente funcion

Código PHP:
Ver original
  1. function getRealIP() {
  2.  
  3.     if ($_SERVER['HTTP_X_FORWARDED_FOR'] != '') {
  4.         $client_ip =
  5.                 (!empty($_SERVER['REMOTE_ADDR']) ) ?
  6.                 $_SERVER['REMOTE_ADDR'] :
  7.                 ( (!empty($_ENV['REMOTE_ADDR']) ) ?
  8.                         $_ENV['REMOTE_ADDR'] :
  9.                         "unknown" );
  10.  
  11.         $entries = split('[, ]', $_SERVER['HTTP_X_FORWARDED_FOR']);
  12.  
  13.         reset($entries);
  14.         while (list(, $entry) = each($entries)) {
  15.             $entry = trim($entry);
  16.             if (preg_match("/^([0-9]+.[0-9]+.[0-9]+.[0-9]+)/", $entry, $ip_list)) {
  17.  
  18.                 $private_ip = array(
  19.                     '/^0./',
  20.                     '/^127.0.0.1/',
  21.                     '/^192.168..*/',
  22.                     '/^172.((1[6-9])|(2[0-9])|(3[0-1]))..*/',
  23.                     '/^10..*/');
  24.  
  25.                 $found_ip = preg_replace($private_ip, $client_ip, $ip_list[1]);
  26.  
  27.                 if ($client_ip != $found_ip) {
  28.                     $client_ip = $found_ip;
  29.                     break;
  30.                 }
  31.             }
  32.         }
  33.     } else {
  34.         $client_ip =
  35.                 (!empty($_SERVER['REMOTE_ADDR']) ) ?
  36.                 $_SERVER['REMOTE_ADDR'] :
  37.                 ( (!empty($_ENV['REMOTE_ADDR']) ) ?
  38.                         $_ENV['REMOTE_ADDR'] :
  39.                         "unknown" );
  40.     }
  41.  
  42.     return $client_ip;
  43. }
  44. //tomada de desarrolloweb

En tu codigo la asignas a tu variable ip

Código PHP:
Ver original
  1. $ip= getRealIP();
__________________
:.:Nano.:: @nano_hard - Retornando al foro