Онлайн счетчик
1.
Doc (20.12.2010 / 11:57)
Подскажите пожалуйста код самого простого онлайн счетчика без мускл
просто чтобы выводил общее число онлайна на сайте
типо так: online:1
2.
Sauto (20.12.2010 / 13:25)
Мне тоже интересно
3.
ZipeR (21.12.2010 / 16:36)
<?
/********* PHP OН-ЛАЙН ************
Copyright 2005, Рыжий.
E-mail: wap@xpcom.ru
Wapsite: http://wap.xpcom.ru
**********************************************/
$ip = $REMOTE_ADDR;
$time = time();
$minutes = 15;
$found = 0;
$users = 0;
$user = "";
$tmpdata = $DOCUMENT_ROOT."/online/data";
if (!is_file("$tmpdata/online.txt"))
{
$s = fopen("$tmpdata/online.txt","w");
fclose($s);
chmod("$tmpdata/online.txt",0666);
}
$f = fopen("$tmpdata/online.txt","r+");
flock($f,2);
while (!feof($f))
{
$user[] = chop(fgets($f,65536));
}
fseek($f,0,SEEK_SET);
ftruncate($f,0);
foreach ($user as $line)
{
list($savedip,$savedtime) = split("\|",$line);
if ($savedip == $ip) {$savedtime = $time;$found = 1;}
if ($time < $savedtime + ($minutes * 60))
{
fputs($f,"$savedip|$savedtime\n");
$users = $users + 1;
}
}
if ($found == 0)
{
fputs($f,"$ip|$time\n");
$users = $users + 1;
}
fclose ($f);
print "Он-лайн: $users
";
?>
http://visavi.net/load/files/online.zip
4.
KOZZ (23.12.2010 / 11:47)
3.
ZipeR, php3 ????
$DOCUMENT_ROOT,$REMOTE_ADDR это вроде в 3 пыхе
$_SERVER['DOCUMENT_ROOT'],$_SERVER['REMOTE_ADDR'] вот так сейчас
на замену fopen, flock, fclose итп пришел file_put_contents() ...
5.
ZipeR (23.12.2010 / 14:16)
4.
Ботаник eGo, Это не мой код(Всё ради примера),да и сам скрипт глянь в скриптах уже сколько выложен
6.
Саня (23.12.2010 / 23:08)
В любом случае это ужасно
URL:
https://visavi.net/topics/16763