Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

codigo para saber cuantos visitantes tiene mi web online

Estas en el tema de codigo para saber cuantos visitantes tiene mi web online en el foro de Sistemas de gestión de contenidos en Foros del Web. hola amigos de foros del web alguien me podria dar un codigo para saber cuantos usuarios tienes online o un servicio . saludos...
  #1 (permalink)  
Antiguo 28/08/2003, 13:05
pez
 
Fecha de Ingreso: enero-2002
Mensajes: 354
Antigüedad: 22 años, 3 meses
Puntos: 0
codigo para saber cuantos visitantes tiene mi web online

hola

amigos de foros del web

alguien me podria dar un codigo para saber cuantos usuarios tienes online o un servicio .

saludos
  #2 (permalink)  
Antiguo 28/08/2003, 13:20
Avatar de tonacho69  
Fecha de Ingreso: agosto-2003
Mensajes: 30
Antigüedad: 20 años, 8 meses
Puntos: 0
Mensaje Usuarios Online...

Bueno ya el titulo lo dice todo ahora lo que debes hacer es un file en blanco con el nombre de "usuarios.txt" y el siguiente que se llamara "online.php"..:


Código PHP:
<?php 

$tiempo_logout 
300
// segundos pasados los cuales se considera un usuario offline

$arr file("usuarios.txt"); //especifico el archivo 
$contenido $REMOTE_ADDR."|".time().
"


for ( 
$i $i sizeof($arr) ; $i++ ) 

$tmp explode("|",$arr[$i]); 
if (( 
$tmp[0] != $REMOTE_ADDR ) && (( time() - $tmp[1] ) < $tiempo_logout )) 

$contenido .= $REMOTE_ADDR."|".time().
"




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

$array file("usuarios.txt"); 

$USUARIOS_ACTIVOS count($array); 
echo
"$USUARIOS_ACTIVOS"
?>
Y luego donde quieres que aparezcan los users en linea solo incluyes:

Código PHP:
<? 
include("online.php");
 
?>
Notas: Recuerda que al archivo usuarios.txt le tienes que aplicar permisos de escritura, y el include debe ir dentro de un archivo con extensión .php.
Si necesitas un contador de usuarios online con Mysql, me lo pides...
Espero ke te sirva!!!
  #3 (permalink)  
Antiguo 29/08/2003, 02:07
 
Fecha de Ingreso: diciembre-2001
Mensajes: 143
Antigüedad: 22 años, 4 meses
Puntos: 0
Si tu servidor soporta PHP+MySQL puedes usar PPhlogger:
http://phpee.com/
es gratis y te da estadísticas muy completas, y además visitantes activos, contador de descargas, etc. Y si no lo soporta o no quieres gastar recursos puedes abrir una cuenta gratuita y usarlo de forma remota.

Tienes más detalles en el apartado 'Estadísticas muy completas, y
gratuitas...' en:
http://www.recursosvoip.com/webmasters/index.php
__________________
Recursos VoIP: Telefonía IP - NetMeeting - Llamadas/fax gratis
http://www.recursosvoip.com
seriesdetv.com - Tus series de TV, tus foros...
http://www.seriesdetv.com

  #4 (permalink)  
Antiguo 01/11/2003, 09:14
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 3 meses
Puntos: 6
Bueno probe este Scripts de usuarios activos, y noto que cuando refresco la pagina vuelve el contador a 1, y en este momento tengo dos pc accediendo a la misma pagina en la red.
__________________
www.dataautos.com
  #5 (permalink)  
Antiguo 01/11/2003, 12:58
 
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 320
Antigüedad: 20 años, 6 meses
Puntos: 0
A mí me pasa lo mismo, sólo que con 4 amigos desde sus casas. Así que no me funciona, tampoco.
  #6 (permalink)  
Antiguo 01/11/2003, 15:29
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 21 años
Puntos: 2
umm, probar este a ver que pasa...

Código PHP:

<?php

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' );

        }

}


    
$archivo "usuarios.dat"//archivo donde almacenarán los usuarios activos
    
$inactivo 300;//tiempo
    
$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";}
    echo 
"<center>usuarios online: $contar";
__________________
3w.valenciadjs.com
3w.laislatv.com
  #7 (permalink)  
Antiguo 01/11/2003, 18:15
 
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 320
Antigüedad: 20 años, 6 meses
Puntos: 0
Yo no sé mucho, pero ¿a este código no le falta algo? Algo tan simple como poner el símbolo ">" para cerrar la expresión. Es que si no, no lo entiendo.

Voy a probarlo añadiendo el simbolillo, porque sin él no me funciona.
  #8 (permalink)  
Antiguo 01/11/2003, 20:47
Avatar de philipppe  
Fecha de Ingreso: marzo-2002
Ubicación: Uruguay
Mensajes: 706
Antigüedad: 22 años, 1 mes
Puntos: 0
yo uso este y me funciona bien, no sé los otros...

Código PHP:
<?php 

$tiempo_logout 
600// segundos tras los cuales un usuario es marcado como inactivo 

$arr file("usuarios.dat"); 
$contenido $REMOTE_ADDR.":".time().
"


for ( 
$i $i sizeof($arr) ; $i++ ) 

$tmp explode(":",$arr[$i]); 
if (( 
$tmp[0] != $REMOTE_ADDR ) && (( time() - $tmp[1] ) < $tiempo_logout )) 

$contenido .= $REMOTE_ADDR.":".time().
"




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

$array file("usuarios.dat"); 

$USUARIOS_ACTIVOS count($array); 
echo
" <font title=\"Número de personas que están actualmente visitando el sitio: $USUARIOS_ACTIVOS \">Online: $USUARIOS_ACTIVOS"
?>

crea el archivo "usuarios.dat"

por cierto, yo le agregue un alt al echo, pero se lo pueden eliminar

Saludos y espero ser útil
__________________
Plugin de AdSense para Wordpress: http://adsensei.org
  #9 (permalink)  
Antiguo 01/11/2003, 20:49
Avatar de philipppe  
Fecha de Ingreso: marzo-2002
Ubicación: Uruguay
Mensajes: 706
Antigüedad: 22 años, 1 mes
Puntos: 0
me olvidé de decir que el código no lo hice yo... lo hizo otro pero ahora no me acuerdo de dónde lo saque, sólo para no ganar falsos méritos, lo único que por ahora más o menos se es lo del echo......
__________________
Plugin de AdSense para Wordpress: http://adsensei.org
  #10 (permalink)  
Antiguo 02/11/2003, 20:34
 
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 320
Antigüedad: 20 años, 6 meses
Puntos: 0
Muchas gracias por tu ayuda, philippe. :)
  #11 (permalink)  
Antiguo 27/11/2003, 17:44
Avatar de philipppe  
Fecha de Ingreso: marzo-2002
Ubicación: Uruguay
Mensajes: 706
Antigüedad: 22 años, 1 mes
Puntos: 0
de nada ;)
__________________
Plugin de AdSense para Wordpress: http://adsensei.org
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 22:40.