Requerimentos: CHMOD 777 na pasta e no arquivo responsável pelo código abaixo.
<?
$arquivo='visitas.php';//Arquivo resposável pelo armazenamento dos dados
$id =array();//Defindo id como array
$data ="H:i:s";//Data que é gravada nos dados
@include($arquivo);//Inclui o arquivo que armazena os dados
session_start();
//Grava uma identificação para o usuário
if(!isset($_SESSION['visita'])){
$_SESSION["visita"] = md5($_SERVER['REMOTE_ADDR'] . date($data));
}
//Capturando ID
if(!in_array($_SESSION["visita"], $id)){
$id[] = $_SESSION["visita"];
$hr[] = date($data);
}
//Verifica quantos ainda estão online
foreach($hr as $n=>$v){
if($v>=(date($data, strtotime("-5 minutes")))){
$texto.='
$id[]=\''.$id[$n].'\';
$hr[]=\''.date($data).'\';
';
}
}
//Conteudo á ser gravado no arquivo
$texto = "<?$texto?>";
//Grava o arquivo
$abrir = fopen($arquivo, 'w+');
fwrite($abrir, $texto);
fclose($abrir);
//Imprimir quantidade de usuários online
$num = count($id);//Numero de usuários online
echo "Temos $num internauta(s) online.";//Mensagem exibida na tela
?>