• Retrointernet
Retrointernet
Contador de visitas en PHP y sin utilizar la base de datos MySQL con registro de sesiones

Contador de visitas en PHP y sin utilizar la base de datos MySQL con registro de sesiones

  • 19 de mayo de 2016

Lo primero que vamos a necesitar para crear un contador de visitas en PHP es que nuestro servidor web soporte el lenguaje PHP y permisos de escritura en el disco duro. En principio se podría guardar el número en una base de datos, MySQL o cualquier otra, pero esto podría ocasionar que el servidor dejara de funcionar si el número de visitas es muy alto. Por lo tanto, a efectos prácticos, vamos a utilizar un simple archivo de texto donde guardar el número de visitas.

Además de esto, también vamos a necesitar un método que identifique las visitas únicas, ya que el contador deberá incrementarse una vez por visitante y no por cada página vista. Para ello utilizaremos una variable de sesión.

Como podremos ver el código siguiente, usaremos cuatro de las funciones del sistema de archivos de PHP para crear, leer, escribir y cerrar el archivo de texto. También comprobaremos su la variable de sesión se iniciar antes de incrementar el contador.

Este es el funcionamiento básico de todos los contadores de visitas por sesiones, por ejemplo Contador Gratis utiliza el sistema comentado. Cada contador tiene asociado un fichero de texto que se incrementa por cada visita.

<?php
session_start();
$counter_name = "contador.txt";

if (!file_exists($counter_name)) {
$f = fopen($counter_name, "w");
fwrite($f,"0");
fclose($f);
}

$f = fopen($counter_name,"r");
$counterVal = fread($f, filesize($counter_name));
fclose($f);

if(!isset($_SESSION['hasVisited'])){
$_SESSION['hasVisited']="yes";
$counterVal++;
$f = fopen($counter_name, "w");
fwrite($f, $counterVal);
fclose($f);
}
?>