Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] licznik odwiedzin odporny na odswiezanie
uczaj21
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 0
Dołączył: 30.06.2007

Ostrzeżenie: (20%)
X----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Grah
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 12.07.2007

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Grah 12.07.2007, 15:13:20
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 06:44