chciałbym mieć prosty skrypt do zliczania osób odwiedzających stronę, ale są dwa warunki które musi spełniać:
1. być odpornym na odświeżanie
2. po około 24 godzinach zliczyć ponownie wejście tego samego użytkownika.
Wiem, że można to zrobić na dwa sposoby - na ciasteczkach i na zbanowanych adresach IP.
mam dwa skrypty, ale w z każdym jest coś nie tak ;-)
<?php $dane[0]++; } else { } ?>
Nie wiem czemu ale skrypt ten nie działa - po odświeżaniu zawsze wertość w pliku licznika jest zwiększana oraz wyskakuje mi komunikat:
Warning: setcookie() expects parameter 3 to be long, string given in /home/site/15909/www/skrypt/z.php on line 19" title="Zobacz w manualu PHP" target="_manual
do tej lini:
<?php ?>
Drugi skrypt jaki mam działa, ale ma jedną wadę jak doda ip do listy zbanowanych to użytkownik zostanie zliczony tylko 1 raz (no chyba, że wyczyszcze ręcznie plik ze zbanowanimi adresami ip, ale chciałbym, żeby to odbywało się automatycznie)
<?php function badIP($ip) { $end_line = "rn"; } else{ } if(!$fd) return false; if($line == $ip){ return true; } } return false; } function getHits() { return false; if(!badIP($_SERVER['REMOTE_ADDR'])){ $count = $count + 1; } return $count; } ?>
Chciałbym aby ten skrypt potrafił czyść plik banned_ip z adresów ip, bądź nadpisywał pustym plikiem o odpowiednich atrybutach (666 lub 777), raz na dobę np o 4 w nocy.