Pero este codigo tiene un fallo, y es que cada vez que se clica en cualquier enlace de mi web www.cosins.es, el contador sigue sumando.
Como puedo hacer para que solo aumente por usuario o por sesion o por ip? Y segun el que utilice, si vuelve a entrar en mi página a los 30 min, subirá el contador?
PHP
Código:
Como podeis ver en numero.dat guardo el numero de visitante.// Declaramos el archivo, en donde se acumulará el numero de visitas. $destino = "numero.dat"; // Abrimos el archivo como solo de lectura $abrir = fopen($destino,"r"); // Leemos el contenido del archivo, cabe decir que la función fread(int fp, int length), lo que hace, es leer hasta length bytes del archivo referenciado en el apuntador fp. $cuenta = trim(fread($abrir,filesize($destino))); if ($cuenta != "") $cuenta++; else $cuenta = 1; // Una vez leido cerramos la conexión al archivo. @fclose($abrir); // Abrimos nuevamente el archivo,pero ahora para agregar datos. $abrir = fopen($destino,"w"); @fputs($abrir,$cuenta); $contador.=$visitant; for($i=0;$i<strlen($cuenta);$i++) { $imagen = substr($cuenta,$i,1); $contador.= "<img alt='$imagen ' src='images/comptador/$imagen.gif'>"; } @fclose($abrir); print $contador;
Necesito crear otro archivo que me guarde ip's o cualquier otra cosa? o mejor hacerlo en una pequeña base de dato access?
Necesito ayuda.