Ostatnio na potrzeby swojej strony napisałem skrypt, który zlicza unikalnych użytkowników. Wizyty zliczane są po IP a zapisywane do pliku - proste rozwiązanie
<?php
$guests_txt = "guests.txt";
$count_txt = "count.txt";
//sprawdzenie IP
if ($_SERVER['HTTP_X_FORWARDED_FOR']) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
$findme = $ip;
$pos = strpos($mystring, $findme);
if ($pos === false) {
$present = false; // adresu nie ma w bazie
} else {
$present = true; // adres jest już w bazie
}
if (!$present) {
// jeśli nie ma, otwieramy plik i dopisujemy adres IP guesta
$dbase = fopen($guests_txt, "a");
// oraz zwiększamy licznik odwiedzin o 1
$dbase = fopen($count_txt, "r+"); $licznik++;
file_put_contents($count_txt, $licznik);
} else {
// natomiast jeśli adres jest już w pliku - tylko pobieramy ilość odwiedzin
$dbase = fopen($count_txt, "r"); }
echo $licznik; // liczba unikalnych wejść
?>
pomyślałem że się podzielę, może się komuś przyda - przy okazji może ktoś ma jakieś zastrzeżenia etc

Jeśli coś można zrobić lepiej czekam na uwagi, dopiero się uczę PHP
Ten post edytował zbig992 31.05.2010, 19:55:25