W sieci jest wiele liczników Online, np wystarczy zarejestrować się na stronie z darmowymi komponentami i pobrać kod (js). Niestety zdarza się, że taki licznik nie będzie działał, lub nie będzie działał poprawnie.
Jest na to prosta recepta - własny licznik Online.
Do tego celi będzie potrzebny:
1) plik .txt (np online.txt) umieszczony w głównym katalogu na serwerze, z ustawionymi prawami dostępu: chmod 666
2) skrypt licznika (patrz Listing)
Aby licznik działał poprawnie, nie Includujemy go !!! Kod należy wstawić w całości w miejscu gdzie ma być wyświetlona statystyka (Np. do STOPKA.PHP)
Nie zapomnijcie podać czas po którym userzy będą usuwani z licznika on-line. Czas w sekundach. Zalecany: 120, 200, 250
Licznik działa szybko i co najważniejsze poprawnie. Jego działanie można zobaczyć w stopce na stronie www.wobos.pl
Listing
$plik = "/online.txt"; // Adres pliku txt z chmod 666
$czas = 200; // CZAS ONLINE (zalecany 200sek.)
$t = time();
$ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
$u = explode("\n", str_replace("\r", "", @join("", @file($plik))));
foreach($u as $i => $v) {
$e = explode("|", $v);
if($e[0] == $ip || $e[1] < $t) unset($u[$i]);
}
$u[] = $ip . "|" . ($t + $czas);
$fp = fopen($plik, "w");
flock($fp, 2);
fputs($fp, join("\n", $u));
flock($fp, 3);
fclose($fp);
echo ' '.count($u);
?>