Loading:

Książka Zend Framework 3. Poradnik Programisty.

Licznik Online [php]

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



Napisz Artykuł

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


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=2&t=8347

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: piottro1 Ranga: Poziom 7 Punktów: 210
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors