Foros del Web » Programando para Internet » PHP »

Ver usuarios online

Estas en el tema de Ver usuarios online en el foro de PHP en Foros del Web. PHP:-------------------------------------------------------------------------------- <?php / ************************************************** ******************************/ /* SACO LA IP DEL USUARIO - VERSION IP + PROXI */ / ************************************************** ******************************/ if ($_SERVER) { if ( ...
  #1 (permalink)  
Antiguo 10/12/2003, 06:18
 
Fecha de Ingreso: junio-2003
Ubicación: Frente al monitor
Mensajes: 508
Antigüedad: 20 años, 9 meses
Puntos: 0
Ver usuarios online

PHP:--------------------------------------------------------------------------------

<?php
/ ************************************************** ******************************/
/* SACO LA IP DEL USUARIO - VERSION IP + PROXI */
/ ************************************************** ******************************/
if ($_SERVER) {
if ( isset($_SERVER['HTTP_X_FORWARDED_FOR'] )) {
$ip_real = $_SERVER['HTTP_X_FORWARDED_FOR'];

} elseif ( isset($_SERVER['HTTP_CLIENT_IP'] )) {
$ip_real = $_SERVER['HTTP_CLIENT_IP'];

} else {$ip_real = $_SERVER['REMOTE_ADDR'];}

} else { if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
$ip_real = getenv( 'HTTP_X_FORWARDED_FOR' );

} elseif ( getenv( 'HTTP_CLIENT_IP' ) ) {
$ip_real = getenv( 'HTTP_CLIENT_IP' );

}else {
$ip_real = getenv( 'REMOTE_ADDR' );
}
}
//////////////////////////////////////////////////////////////////////////////////


/ ************************************************** ******************************/
/* FUNCION PARA SABER CUANTOS USUARIOS HAY ONLINE EN LA WEB */
/ ************************************************** ******************************/
function FUNC_usrOnline($ip_real){//FUNC_usrOnline($ip_real);

$archivo = "usuarios_online.txt"; //archivo donde almacenarán los usuarios activos
$inactivo = 600;//tiempo, cuando el user se va... tiempo que aun aparece online despues...
$contar = 0;

$fp = fopen($archivo,"r");
$tiempo = time();
$contenido = fread($fp,filesize($archivo));
fclose($fp);

$lineas = split("\n",$contenido);
$filas = file($archivo);

for ($a=0; $a < sizeof($filas); $a++) {
$datos = split(':',$lineas[$a]);
$descontar = $tiempo-$inactivo;

if ($datos[0] != $ip_real && $datos[1] > ($descontar)) {
$res.= $datos[0].":".$datos[1]."\n";
$contar++;
}
}

$res.= "$ip_real:$tiempo\n";
$contar++;
$fp = fopen($archivo,"w");

fwrite ($fp,$res);
fclose($fp);

if ($contar==1){$contar="1";}else{$contar="$contar";}

return $contar;//envio el numero de usr online
}
//////////////////////////////////////////////////////////////////////////////////


echo "Usuarios Online: ".FUNC_usrOnline($ip_real);
?>




Este post me lo dejaron en otro subforo, es para saber los usuarios online, pero alguien me dice como o donde lo instalalo, ya lo tengo en extencion .php...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:06.