Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as PHP by Lívia ( 14 years ago )
<?php
/* Users Online By Shell Ash T.O.H 2012 INC */
/* Modo de usar*/
# basta criar um arquivo(qualquer nome).php, ee inclui-lo usando include. include('file.php');
$log = "file.txt";
$sec = 0.1;
if(!file_exists($log)) {
$fp = fopen($log, "w+");
fclose($fp);
}
$ip = $_SERVER['REMOTE_ADDR'];
$visitante = array();
$logado = array();
$fp = fopen($log, "r");
flock($fp, LOCK_SH);
while(!feof($fp)) {
$visitante[] = rtrim(fgets($fp, 32));
}
flock($fp, LOCK_UN);
fclose($fp);
$loop = 0;
$done = FALSE;
foreach($visitante as $secid => $dadosEscrever) {
list( , $visitou) = explode("|", $dadosEscrever);
if(time() - $visitou >= $sec * 60) {
$visitante[$loop] = "";
} else {
if(strpos($dadosEscrever, $ip) !== FALSE) {
$done = TRUE;
$visitante[$loop] = "$ip|" . time(); //atualiza os dados caso já tenha visitado
}
}
$loop++;
}
if($done == FALSE) {
$visitante[] = "$ip|" . time();
}
$fp = fopen($log, "w+");
flock($fp, LOCK_EX);
$loop2 = 0;
foreach($visitante as $primeiravez) {
if($primeiravez != "") {
fwrite($fp, $primeiravez . "\r\n");
$loop2++;
}
}
flock($fp, LOCK_UN);
fclose($fp);
if($ok != TRUE) {
die('<b>' . $loop2 . '</b> usuários online</span>');
}
?>
Revise this Paste
Parent: 48348
Children: 48350