Sądzę, że będzie to krótki artykuł dotyczący licznika odwiedzin napisany w języku skryptowym PHP. Jest to dosłownie kilkanaście linijek kodu, dzięki temu nie będziemy mieć problemu, żeby go umieścić w dokumencie.
Jak ten licznik działa? Opiera się on o ciasteczka COOKIES. Gdy gość odwiedzi naszą stronę do jego przeglądarki zostanie wysłane ciasteczko. Dzięki temu wchodząc drugi raz na naszą stronę, skrypt sprawdzi czy w przeglądarce gościa znajduję się cookies, jeśli tak to nie nalicza ponownie licznika.
Ważną rzeczą o której powinniśmy zadecydować to liczba godzin, dni, miesięcy przebywania ciasteczka w przeglądarce. Jest prosta metoda. Ja ustawiłem na 7 dni czasu. Zapis jest następujący 7*24*3600. Dlaczego taki zapis? O tuż, 1 godzina to 3600 sekund, gdy pomnożymy przez 24 wyjdzie nam jeden dzień, a gdy jeszcze pomnożymy przez 7 wyjdzie nam tydzień. Takiej zasady powinniście się trzymać ustalając czas ciasteczka.
Listing
$cfg['file'] = "licznik.txt"; // ścieżka z plikiem
$cfg['read'] = file_get_contents($cfg['file']); // odczytuje plik
if(!isset($_COOKIE['licznik'])) {
setcookie('licznik', 'licznik', time() + 7*24*3600); // wysyła ciasteczko do przeglądarki użytkownika
$fp = fopen($cfg['file'], "w"); // otwiera plik
flock($fp, 2); // blokuje plik
fwrite($fp, $cfg['read']+1); // zapis do pliku
flock($fp,3); // blokuje plik
fclose($fp); // zamyka plik
}
echo $cfg['read']; // wyświetlenie liczby odwiedzin
?>