Contador de visitas únicas fácil con PHP y texto plano
Escrito por
ffuentes el Thursday, 1 de September del 2011 a las 4:47
Hace un par de días estuve mostrándoles cómo hacer un contador de visitas simple y prometí continuar con un contador de visitas un poco más complejo. No es algo que haya hecho yo, sino que es algo que he visto y me parece interesante compartirlo.
Pues bien, la idea es detectar visitantes únicos, es decir, no marcar la visita de un usuario más de una vez, para lo que emplearemos la IP del usuario para distinguirles del resto.
Procedimiento:
No vamos a emplear una base de datos MySQL, simplemente texto plano para guardar las IPs, así que crearemos una carpeta /contador/ y en ella un archivo llamado ip.db que estará vacío.
Luego creamos a su lado, en la misma carpeta el archivo contador.db con la siguiente secuencia:
¿Esto qué será? Aquí estará el registro de cada día. El primer número representa el conteo de visitas de hoy. El siguiente (luego del signo de porcentaje) será el conteo de visitas de ayer, el tercero es el número de visitas en total. Los siguientes ocho números la fecha y el último cero, tras el símbolo de porcentaje es el número de días que tu script lleva operativo.
Dos scripts y acabamos:
El primer script y tal como aparece en el tutorial original, es el más fácil de entender porque es el HTML + PHP que mostrará nuestras visitas:
mostrarcontador.php
-
<table>
-
<tr>
-
<th colspan="2">Visitas únicas</th>
-
</tr>
-
<tr>
-
<td><b>Hoy</b></td>
-
<td>
-
<?php
-
$data = '';
-
echo $today;
-
?>
-
</td>
-
</tr>
-
<tr>
-
<td><b>Ayer</b></td>
-
<td>
-
<?php
-
echo $yesterday;
-
?>
-
</td>
-
</tr>
-
<tr>
-
<td><b>Total</b></td>
-
<td>
-
<?php
-
echo $total;
-
?>
-
</td>
-
</tr>
-
<tr>
-
<td><b>Promedio del día</b></td>
-
<td>
-
<?php
-
?>
-
</td>
-
</tr>
-
</table>
Que es fácil de entender, sencillamente abre y despliega en una tabla, los datos de contador.db.
Ahora necesitamos el contador, el real, el archivo que nos hará el trabajo sucio.
contador.php
Y eso es todo. Este php almacenará la IP de todos quienes ingresen a tu web, si alguien ha entrado antes (porque su IP está en ip.db), no contará la visita, pero si esa IP no estaba en tu ip.db, contará un nuevo visitante.
Al igual que en el contador de visitas anterior, si quieres usar este contador en tus páginas has de usar la función include, de la siguiente manera:
Puedes hacer lo mismo con los datos de mostrarcontador.php.
El tutorial es una traducción libre del tutorial original de InObscuro: Simple PHP unique visitors counter de Nela Dunato. Usado con permiso.
Categoría: PHP, Tutoriales |
No hay Comentarios »
Feed RSS






