Buenas...
<?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++ ) {
if (( $tmp[0] != $REMOTE_ADDR ) && (( time() - $tmp[1] ) < $fin_session )) {
$contenido .= $REMOTE_ADDR.":".time()." "; }
}
$fp = fopen("usuarios.dat","w");
$array = file("usuarios.dat");
$USUARIOS_ACTIVOS = count($array);
// Imprimimos la cantiadad de usuarios activos
echo "Hay ".$USUARIOS_ACTIVOS." usuarios activos";
?>
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.
Para que el script funcione correctamente, tendremos que crear el archivo usuarios.dat sin incorporarle nada de contenido y darle permisos de escritura
Fuente: ::http://www.webtaller.com/construccion/lenguajes/php/lecciones/usuarios-activos-php-sin-base-de-datos.php
no lo he probado pero en esa pagina no creo que pongan cosas que no funcionan xD
Si quieres mostrarlo en forma de imagen cambia las ultimas lineas por
// Imprimimos la cantiadad de usuarios activos
imagestring($imagen, 4, 13, 1, $USUARIOS_ACTIVOS, $black); // el texto se muestra en color negro ^^
header("Content-type: image/gif"); ?>
PD: Asegurate de dar permisos de escritura y de crear el archivo usurios.dat
Despues para mostrarlo en otra pagina usa el codigo html
<img src="paginaweb.com/activos.php" />
PD2: Ten en cuenta que sera muy facil que otros usuarios vean las ips activas...simplemente deben descargar el archivo usuarios.dat....
Saludos