jueves, 9 de agosto de 2012

Pies de pagina con ip (footer)


Acá le dejo un script para un pies de pagina, solo tiene que copiar y pegar, se trata de sacar la ip de la pc que no visita y lo guarda en un bloc de nota.. así tenemos un registro de las ip que entraron a nuestra pagina...


yo lo tengo de esta forma en una carpeta (includes) y alli tengo esta clase llamada (footer.inc.php) allí agregue todos este código y lo llame de esta forma 

<p>
     <?php include("includes/footer.inc.php"); ?>
    </p>

<div id="footer">
<p>Copyright &copy;&copy;<?php $anInicio ?>
<?php ini_set('date.timezone', 'America/Montevideo');
$anInicio = "";
$anActual = date ('Y');
if ($anActual == $anInicio) {
  echo $anInicio;
  }
else {
 echo " {$anActual}";
 }
?>
 | Política de Privacidad |</p>
<p>Disenado por: Jhonny Rondon |
<?php
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) != '')
   {
      $client_ip =
         ( !empty($_SERVER['REMOTE_ADDR']) ) ?
            $_SERVER['REMOTE_ADDR']
            :
            ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
               $_ENV['REMOTE_ADDR']
               :
               "unknown" );

      // los proxys van añadiendo al final de esta cabecera
      // las direcciones ip que van "ocultando". Para localizar la ip real
      // del usuario se comienza a mirar por el principio hasta encontrar
      // una dirección ip que no sea del rango privado. En caso de no
      // encontrarse ninguna se toma como valor el REMOTE_ADDR

      $entries = preg_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) )
         {
            // http://www.faqs.org/rfcs/rfc1918.html
            $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" );
   }
?>
<?php
if(!empty($client_ip))
{
echo  $client_ip;
}
else
{
echo 'Imposible obtener tu direccion Ip';
}
$archivo = "registroIPdevistante.txt"; //Esto creará el Archivo donde guarda las ips
$manejador = fopen($archivo,"a") or die("Imposible abrir el archivo\n"); //Esto abre el archivo
$fecha= date('d/m/Y H:i:s',time())."|";
$fecha.="\r\n";
fwrite($manejador,$client_ip.' '.$fecha ); //Esto muestra la ip y la fecha en el archivo
fclose($manejador);
?>
</p>
</div>

No hay comentarios:

Publicar un comentario

Bienvenido