Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] licznik odwiedzin odporny na odswiezanie
Forum PHP.pl > Forum > Przedszkole
uczaj21
Witam serdecznie mam problem zwiazany z licznikiem odwiedzin ktory bedzie odporny na odswiezenia.Szukalem w internecie tylku takich licznikow ktore mialy byc odporne lecz zawsze kiedy instalowalem je nie byly odporne na odswiezenia.Np taki kod

  1. <?php
  2. if((!isset($_COOKIE['licznikowe-ciacho'])) && (!strstr($_SERVER['HTTP_REFERER'], "strona.pl"))) {
  3. $plik = fopen("licznik.txt", "r");
  4. $tekst = fread($plik, filesize("licznik.txt"));
  5. $dane = explode(";", $tekst);
  6. fclose($plik);
  7. $plik = fopen("licznik.txt", "w");
  8. flock($plik, 2);
  9. $dane[0]++;
  10. fwrite($plik, "$dane[0];", 15);
  11. flock($plik, 3);
  12. fclose($plik);
  13. setcookie("licznikowe-ciacho", "zliczono", 0);
  14. }
  15. else {
  16. $plik = fopen("licznik.txt", "r");
  17. $tekst = fread($plik, filesize("licznik.txt"));
  18. $dane = explode(";", $tekst);
  19. }
  20.  
  21. ?>
  22. <p>Jesteś <?php echo($dane[0]); ?> gościem na mojej stronie.</p>

Oczywiscie to tego skryptu jest plik tekstowy licznik.txt.Wszystko zrzucam na serwer czyli licznik.php i licznik.txt.Wszystko niby dziala ale nie jest odporny na odswiezanie.Ale kiedy w linijce kodu
  1. <?php
  2. ($_SERVER['HTTP_REFERER'], "strona.pl")
  3. ?>
zmienie zamiast strona.pl na moja strone np tsubasachronicle.pl to licznik chyba zle dziala niby odporny jest na odswiezanie ale kiedy zresetuje przegladarke i wyczyszcze historie to tez pokazuje 1.Wlaczylem komputer nastepnego dnia i weszlem na stronea on znowu pokazuje 1 a nie ma ustalonej waznosci ciasteczka.Prosze o pomoc

---
Ostrzegałem Cię, że następnym razem za
brak tagów w temacie dostaniesz
ostrzeżenie. + warn.
---
~strife
Grah
Witam, kiedyś natrafiłem na książęczkę wydawnictwa "helion", w której była masa przydatnych skryptów, znajdował się tam również licznik odporny na odświeżanie. Testowałem i moim zdaniem działa smile.gif Może się przyda, zatem:
Kod
http://grah.yoyo.pl/skrypt.tar.gz


Pozdrawiam smile.gif
uczaj21
Dzieki a czy ten skrypt wswietla nr ip.Zainstalowalem licznik jest odporny dzieki
Grah
Cytat(uczaj21 @ 12.07.2007, 16:06:06 ) *
Dzieki a czy ten skrypt wswietla nr ip.Zainstalowalem licznik jest odporny dzieki

Ten, skrypt zapisuje wszystkie unikalne IP zapisywane są w pliku banned_ip.txt
Można z tego uczynić potem takie niewielkie statystyki unikalnych wejść, w ten sposób:
  1. <?php
  2. $tablica = file("banned_ip.txt");
  3. for ($i=0; $i<count($tablica); $i++)
  4. {
  5.  echo "$tablica[$i] <br>";
  6. }
  7. ?>

To taki mały offtopic tongue.gif

Do wyświetlania IP służy co innego:
  1. <?php
  2. $ip = $_SERVER['REMOTE_ADDR'];
  3. echo "$ip";
  4. ?>

Chyba o to chodziło, a jeśli nie to przepraszam smile.gif
uczaj21
Skrypcik dziala prawidlowo.Mam jeszcze takie pytanoko czy do tego skryptu mozna dodac licznik odwiedzin online na stronie poprosze o kod.
pawelg
Mam jedno krótkie pytanie - jak zrobić żeby np o 04:00 plik banned_ip.txt był czyszczony z adresów ip? Umożliwi mi to statystyki unikalne dla jednej doby i kiedy następnego dnia ten sam użytkownik wejdzie na stronę zostanie tylko raz zliczyny...
bartek_fm
Chciałbym ściągnąć ten skrypt, ale niestety link nie mi działa :/ Byłaby możliwość, aby ktoś mógł mi go udostępnić? smile.gif
-fate-
Zalaczam sie do prosby tez bym go luknal
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.