jak logowac unikatowe numery IP uzytkownikow z calego dnia, PHP Skrypty


[PHP] Jak logować unikatowe numery IP użytkowników z całego dnia?

0x01 graphic

Chcesz zapisać do pliku numery IP (bez powtórzeń) użytkowników, którzy w ciągu całego dnia odwiedzili Twój serwis.

0x01 graphic

Można przyjąć, że średnio jeden numer IP odpowiada jednemu użytkownikowi, który wszedł na Twoją stronę. Zapisując numery IP, możesz w łatwy sposób policzyć ile mniej więcej unikatowych użytkowników odwiedziło Twój serwis w ciągu każdego dnia.

Oczywiście nie jest to dokładna liczba użytkowników, bo czasem z jednego IP może wejść ich kilku. Podobnie, jak jeden użytkownik w ciągu dnia może wejść z kilku różnych numerów IP. Jednak najczęściej liczy się właśnie numery IP i są one podstawą do określenie ilości osób odwiedzających serwis WWW w ciągu dnia. Policzmy więc IP dla każdej doby...

<?

$ip = $_SERVER["REMOTE_ADDR"];

$plik = "/sciezka/ip/".date("Ymd").".txt";

if (file_exists($plik)) {

$plikip = file($plik);

foreach($plikip as $pip) {

if (trim($pip)==$ip) {

$jest=true; break;

}

}

}

if (!$jest) {

$f=fopen($plik,"a"); fputs($f,"$ip\n"); fclose($f);

}

?>

Numery IP będziemy zapisywać w plikach tekstowych. Dla każdego dnia będzie osobny plik, utworzony według daty, np. 20040220.txt dla dnia 2004.02.20. Musisz jeszcze tylko określić ścieżkę do katalogu z plikami IP i nadać mu atrybut zapisywania dla każdego (chmod 777)

Teraz pobieramy plik z numerami (jeżeli istnieje) i szukamy czy IP użytkownika już w nim jest. Jeżeli jest, nic nie robimy, a jeżeli nie ma, wtedy dodajemy jego IP na koniec pliku.

I to w zasadzie wszystko. Każdy dzień w katalogu będzie miał swój plik z numerami IP. Możesz potem stworzyć różnego rodzaju zestawienia (miesięczne, kwartalne) na podstawie zbierających się danych.



Wyszukiwarka

Podobne podstrony:
Jak zapisywać do pliku numery IP osób odwiedzających stronę, PHP Skrypty
jak wyliczyc kiedy nastapi wschod i zachod slonca dla dowolnego dnia, PHP Skrypty
jak przeliczyc biorytm dowolnego dnia, PHP Skrypty
Jak wysłać ze strony WWW e-mail z dowolnym załącznikiem, PHP Skrypty
Jak stworzyć prostą wyszukiwarkę dla własnych stron WWW, PHP Skrypty
Jak pobrać zawartość strony WWW korzystając z biblioteki CURL, PHP Skrypty
Jak uzyskać kolejny numer (id) ostatnio wstawionego rekordu, PHP Skrypty
jak przeslac dane z pol tekstowych do innych stron, PHP Skrypty
Jak pobrać i zapisać na dysk wskazane strony WWW, PHP Skrypty
Jak wypisać wszystkie anagramy podanego wyrazu (permutacja ciągu, PHP Skrypty
Jak zmienić tło strony w zależności od aktualnej godziny, PHP Skrypty
Jak zablokować powtórne przetwarzanie formularzy przy odświeżaniu strony, PHP Skrypty
Jak sprawdzić czy domena istnieje i do kogo należy, PHP Skrypty
jak uzywajac szyfru cezara zakodowac lub odkodowac wiadomosc, PHP Skrypty
Jak szybko przenieść zawartość pliku tekstowego do tabeli, PHP Skrypty
Jak wybrać losowy rekord (lub losowe rekordy) z tabeli, PHP Skrypty
jak wykonac sortowanie przez wstawianie algorytm inserion sort, PHP Skrypty
Jak wysłać ze strony WWW e-mail z dowolnym załącznikiem, PHP Skrypty
Jak stworzyć prostą wyszukiwarkę dla własnych stron WWW, PHP Skrypty

więcej podobnych podstron