Tengo un problema con el contador de entrada de una de mis páginas, cada vez con mas frecuencia el mismo se inicializa y comienza por el 1.
Tras el código del contador he creado otro que me guarda en un fichero todas las IP de los visitantes y ocurre que los usuarios que las IP que me ponen el contador a cero corresponden a buscadores que posiblemente utilizando un programa robot visualizan 20 o 30 páginas de mi site en apenas unos segundos.
Seguidamente pongo el código que utilizo para el contador y agradecería cualquier sugerencia para evitar esta anomalía y si es posible para evitar que las entradas de estos buscadores no cuenten en mi contador de entradas.
El código es el siguiente:
Cita:
Muy agradecido por vuestras sugerencias.<?php
// C O N T A D O R
$destino = "contador.txt";
$abrir = fopen($destino,"r");
$cuenta = trim(fread($abrir,filesize($destino)));
if ($cuenta != "") $cuenta++;
else $cuenta = 1;
@fclose($abrir);
$abrir = fopen($destino,"w");
@fputs($abrir,$cuenta);
for($i=0;$i<strlen($cuenta);$i++) {
$imagen = substr($cuenta,$i,1);
$contador .= "<img alt='$imagen' src='$imagen.gif'>";
}
@fclose($abrir);
print $contador;
// V I S I T A N T E S
$destino = "visitantes.txt";
$abrir = fopen($destino,"a");
$ip = $_SERVER['REMOTE_ADDR']; //Captura la IP del visitante
$fechs_visita = date("j/m/y h:i"); //Captura la fecha de la vicita, dia,mes,año hora,minitos
$ip = $ip . " - " . $fechs_visita;
$ruta = $_SERVER['PHP_SELF']; //Captura el nombre de la página visitada
$fichero = basename($ruta);
$ip = $ip . " - " . $fichero . " - " . $cuenta;
@fputs($abrir,"$ip \n"); //Imprime los datos en el fichero visitantes .txt
@fclose($abrir); //Cierra el fichero
?>
// C O N T A D O R
$destino = "contador.txt";
$abrir = fopen($destino,"r");
$cuenta = trim(fread($abrir,filesize($destino)));
if ($cuenta != "") $cuenta++;
else $cuenta = 1;
@fclose($abrir);
$abrir = fopen($destino,"w");
@fputs($abrir,$cuenta);
for($i=0;$i<strlen($cuenta);$i++) {
$imagen = substr($cuenta,$i,1);
$contador .= "<img alt='$imagen' src='$imagen.gif'>";
}
@fclose($abrir);
print $contador;
// V I S I T A N T E S
$destino = "visitantes.txt";
$abrir = fopen($destino,"a");
$ip = $_SERVER['REMOTE_ADDR']; //Captura la IP del visitante
$fechs_visita = date("j/m/y h:i"); //Captura la fecha de la vicita, dia,mes,año hora,minitos
$ip = $ip . " - " . $fechs_visita;
$ruta = $_SERVER['PHP_SELF']; //Captura el nombre de la página visitada
$fichero = basename($ruta);
$ip = $ip . " - " . $fichero . " - " . $cuenta;
@fputs($abrir,"$ip \n"); //Imprime los datos en el fichero visitantes .txt
@fclose($abrir); //Cierra el fichero
?>
Saludos. Jesús B.