ARTICULOS

Usuarios activos con PHP sin BD

Autor: Fabian Muller (http://www.webexperto.com) - 20/02/2003

Veremos cómo conocer y mostrar la cantidad de usuarios que están visitando el sitio en forma simultánea almacenando los datos en un archivo de texto.

El código que vamos a utilizar en este artículo, consta simplemente en editar un archivo de texto (usuarios.dat) cada vez que ingresa un usuario y almacenar el número de IP y la hora de inicio de sesión del usuario en ese archivo.

Código fuente

activos.php

<?
// Usuarios activos con PHP sin utilizar bases de datos

// Tiempo en segundos en que expira la sesión.
$fin_session = 600;

// En usuarios.dat guardaremos el IP y hora en que el usuario inicio la sesión
$arr = file("usuarios.dat");
$contenido = $REMOTE_ADDR.":".time()." ";

for ( $i = 0 ; $i < sizeof($arr) ; $i++ )
{
$tmp = explode(":",$arr[$i]);
if (( $tmp[0] != $REMOTE_ADDR ) && (( time() - $tmp[1] ) < $fin_session ))
{
$contenido .= $REMOTE_ADDR.":".time()." ";
}
}

$fp = fopen("usuarios.dat","w");
fputs($fp,$contenido);
fclose($fp);

$array = file("usuarios.dat");

$USUARIOS_ACTIVOS = count($array);

// Imprimimos la cantiadad de usuarios activos
echo "Hay ".$USUARIOS_ACTIVOS." usuarios activos";
?>

Para que el script funcione correctamente, tendremos que crear el archivo usuarios.dat sin incorporarle nada de contenido y darle permisos de escritura.

 

Más artículos sobre PHP

1. Generación dinámica de imágenes
2. Envio de emails con PHP
3. Una imagen para cada día de la semana
4. Contador de visitas simple
5. Forzar descarga de archivos
6. Buscador simple en PHP
7. Codificar contraseñas con md5()
8. Generar documentos de Word
9. Modificación de cadenas
10. Tutorial de sesiones en PHP
Más artículos...

Otros artículos...

Servidores Instalación de phpdev en Windows
ASP.net ¿Qué es ASP.net?
Flash Transición con eco entre clips
Hojas de Estilo Formularios basados en retículas CSS
ASP Utilizando GetRows
ASP.net Anti robots en ASP.NET
Java Script Efecto opaco sobre imágenes
Varios Introducción al desarrollo web para principiantes
Marketing Utilizando Sitemaps para buscadores
Photoshop Efecto Matrix con Adobe Photoshop
Más artículos...