Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Como puedo guardar las ip's de las maquinas que visitan mi web

Pakobizarro

Bovino maduro
Desde
20 Abr 2009
Mensajes
223
Hola bueno la verdad eh estado buscando informacion acerca de este tema lo que pasa es que quiero saber como poder guardar las ip's de las maquinas que visitan mi pagina web solo es para poder tener un dato y poder almacenarlas para poder a futuro graficar el trafico en mi web.

Si alguien sabe como le agradeceria me pudiera dar esa informacion para poder empezar a crear mi aplicacion gracias.:mota:
 
Arriba te dicen como con php, yo te digo como con asp... ya que no especificaste.

Dim IP

IP = Request.ServerVariables("HTTP_X_FORWARDED_FOR") ' se chequea si hay un proxy


saludos
 
Te dejo una función que a mi me ha servido de mucho, porque te ayuda cuando entran a tu web con algun proxy o con algún servicio que oculta la IP.
PHP:
function getRealIP()
{
   
   if( $_SERVER['HTTP_X_FORWARDED_FOR'] != '' )
   {
      $client_ip =
         ( !empty($_SERVER['REMOTE_ADDR']) ) ?
            $_SERVER['REMOTE_ADDR']
            :
            ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
               $_ENV['REMOTE_ADDR']
               :
               "unknown" );
       $entries = split('[, ]', $_SERVER['HTTP_X_FORWARDED_FOR']);
   
      reset($entries);
      while (list(, $entry) = each($entries))
      {
         $entry = trim($entry);
         if ( preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", $entry, $ip_list) )
         {
            $private_ip = array(
                  '/^0\./',
                  '/^127\.0\.0\.1/',
                  '/^192\.168\..*/',
                  '/^172\.((1[6-9])|(2[0-9])|(3[0-1]))\..*/',
                  '/^10\..*/');
   
            $found_ip = preg_replace($private_ip, $client_ip, $ip_list[1]);
   
            if ($client_ip != $found_ip)
            {
               $client_ip = $found_ip;
               break;
            }
         }
      }
   }
   else
   {
      $client_ip =
         ( !empty($_SERVER['REMOTE_ADDR']) ) ?
            $_SERVER['REMOTE_ADDR']
            :
            ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
               $_ENV['REMOTE_ADDR']
               :
               "unknown" );
   }
   
   return $client_ip;  
}
Y ya solo la llamas así
PHP:
$ip = getRealIP();
Espero te sirva, los compañeros de arriba igual te pusieron respuestas correctas, solo trate de ampliarla un poco.
 
Te dejo una función que a mi me ha servido de mucho, porque te ayuda cuando entran a tu web con algun proxy o con algún servicio que oculta la IP.
PHP:
function getRealIP()
{
   
   if( $_SERVER['HTTP_X_FORWARDED_FOR'] != '' )
   {
      $client_ip =
         ( !empty($_SERVER['REMOTE_ADDR']) ) ?
            $_SERVER['REMOTE_ADDR']
            :
            ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
               $_ENV['REMOTE_ADDR']
               :
               "unknown" );
       $entries = split('[, ]', $_SERVER['HTTP_X_FORWARDED_FOR']);
   
      reset($entries);
      while (list(, $entry) = each($entries))
      {
         $entry = trim($entry);
         if ( preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", $entry, $ip_list) )
         {
            $private_ip = array(
                  '/^0\./',
                  '/^127\.0\.0\.1/',
                  '/^192\.168\..*/',
                  '/^172\.((1[6-9])|(2[0-9])|(3[0-1]))\..*/',
                  '/^10\..*/');
   
            $found_ip = preg_replace($private_ip, $client_ip, $ip_list[1]);
   
            if ($client_ip != $found_ip)
            {
               $client_ip = $found_ip;
               break;
            }
         }
      }
   }
   else
   {
      $client_ip =
         ( !empty($_SERVER['REMOTE_ADDR']) ) ?
            $_SERVER['REMOTE_ADDR']
            :
            ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
               $_ENV['REMOTE_ADDR']
               :
               "unknown" );
   }
   
   return $client_ip;  
}

Y ya solo la llamas así
PHP:
$ip = getRealIP();

Espero te sirva, los compañeros de arriba igual te pusieron respuestas correctas, solo trate de ampliarla un poco.
 
Muchas gracias por su ayuda la verdad es que me han servido de mucho sus ayudas gracias de nuevo mil gracias... espero les sirva tambien a varios ba-kunos.....
 
a todisima madroroiorieporiep a mi tamien me va a servir,eso creo, gracias por compartir bakunos
 
aver ya lo puese pero no me funciono, creo que algo hice mal, me sale todo el codigo en la pagina ya visualizada www.marcasoriginales.mex.tl aqui esta la paginaa versi alguien me amplia mas la duda o me la resuelve
 
Volver
Arriba