Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2011, 04:03
joanan46
 
Fecha de Ingreso: septiembre-2011
Mensajes: 87
Antigüedad: 12 años, 7 meses
Puntos: 6
Que no hago bien?

Quiero hacer un contador para la web. Para que no me augmente siempre el contador al darle a cualguier link de la pagina, quiero leer la ip, y que me augmente el contador solo si es nueva.

funcion para que me devuelva la ip.
Código PHP:
<?php
function getRealIP() {
    if (!empty(
$_SERVER['HTTP_CLIENT_IP']))
        return 
$_SERVER['HTTP_CLIENT_IP'];
       
    if (!empty(
$_SERVER['HTTP_X_FORWARDED_FOR']))
        return 
$_SERVER['HTTP_X_FORWARDED_FOR'];
   
    return 
$_SERVER['REMOTE_ADDR'];
}
?>
programita que me augmente el contador en caso de que no exista.
Código PHP:
<?
session_start
();
include(
"getRealIP.php");

if(!isset(
$_SESSION['ip'])){

    
// Archivo en donde se acumulará el numero de visitas
    
$archivo "numero.dat";
    
// Abrimos el archivo para solamente leerlo (r de read)
    
$abre fopen($archivo"r");
    
// Leemos el contenido del archivo
    
$total fread($abrefilesize($archivo));
    
// Cerramos la conexión al archivo
    
fclose($abre);
    
// Abrimos nuevamente el archivo
    
$abre fopen($archivo"w");
    
// Sumamos 1 nueva visita
    
$total $total 1;
    
// Y reemplazamos por la nueva cantidad de visitas 
    
$grabar fwrite($abre$total);
    
// Cerramos la conexión al archivo
    
fclose($abre);
    
// Imprimimos el total de visitas dándole un formato
    //echo "<font face='verdana' size='2'>Numero de Visitas:" .$total. "</font>";

    
$ip=getRealIP();
    
$_SESSION['ip']=$ip;
    echo 
$_SESSION['ip'];
}

?>
<body>
    <style type="text/css">
    <!--
    .Estilo1 {
        font-size: 14px;
        font-weight: bold;
    }
    -->
    </style>
    <div class="Estilo1">
        <p>Numero de Visitas
        <br/><?php echo $total?>
        </p>
    </div>
</body>