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

Pakobizarro

Bovino maduro
#1
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:
 

zeudio

Bovino adicto
#3
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
 

NaviChavez

Bovino maduro
#4
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.
 

NaviChavez

Bovino maduro
#5
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.
 

Pakobizarro

Bovino maduro
#8
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.....
 
Arriba