Usuarios online en php sin base de datos
Este sencillo script te permite sacar por pantalla el numero de visitantes que están activos en tus paginas webs.Tengo que decir que si lo probais en local os va a tirar un error por que esta diseñado para trabajar online o también podéis activar el módulo si utilizais xampp o wampp.
El código es muy sencillo y guarda los datos en un archivo .dat para no engordar la base de datos sin necesidad, te mostrara un conteo de las ips que están activas dentro de un determinado tiempo:
<?php // Usuarios activos con PHP sin utilizar bases de datos // Tiempo en segundos en que expira la sesión. $fin_session = 600; $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"; ?>Después coloca este archivo .dat justo donde se encuentra el contador: usuarios.dat
2
Puntos
Puntos
3901
Visitas
Visitas
1
Resp
Resp
Por prozona hace 111 meses
Experto
Respuesta #1
hola buenos días, como se implementa ese código ?
0
Puntos
Puntos
Por Yasma hace 48 meses
Principiante