NOTA: no es recomendable usar un archivo de texto para guardar el numero de visitas, es mejor usar una base de datos
Aqui se los tengo es muy simple a facil de usar:
<?php
/*
HECHO POR tttony 2007
http://tttony.blogspot.com/
*/
function get_counter($file)
{
$fo = @fopen($file, "rb");
$ret = (is_resource($fo)) ? @fread($fo, filesize($file)) : 0;
@fclose($fo);
return $ret;
}
function set_counter($file, & $counter
{
$counter++;
$fo = @fopen($file, "wb");
$ret = (is_resource($fo)) ? @fwrite($fo, $counter) : false;
@fclose($fo);
return $ret;
}
// Si quieres hacer un contador para cada pagina
// tendrias que cambiar el nombre del archivo
//
$file = "contador.txt";
$hits = get_counter($file);
set_counter($file, $hits);
echo "Esta pagina ha sido vista: <b>$hits</b> veces";
?>
NOTA: me he dado de cuenta de que contador de visitas que guarda el contador en un archivo .txt no es 100% fiable de hecho no lo recomiendo para webs de muchas visitas ya que en un bechmark que realice con un bucle de 2000 repeticiones usando el archivo ab.exe(Apache Benchmark) del servidor Apache
ab -c 4 -n 2000 http://localhost/
El archivo .txt no tenia guardado el numero 2000 que debia tener, esto es debido a que el archivo se abre y se cierra constatemente y por consiguiente no guardara todos los datos, a menos de que se bloquee el archivo .txt cosa que no es recomendable, lo que si recomiendo es que lo guarden en una base de datos, alli no tendran problemas, para estos dias tendre un script para contar visitas y guardarlo en un base de datos
Ultima actualizacion: 10/05/10
Publicado en tttony.blogspot.com
Publicar un comentario
No hay comentarios.:
Publicar un comentario