Jak zapisywać do pliku numery IP osób odwiedzających stronę, PHP Skrypty


[PHP] Jak zapisywać do pliku numery IP osób odwiedzających stronę?

0x01 graphic

Chcesz wykrywać numery IP użytkowników i zapisywać je w pliku tekstowym.

0x01 graphic

Monitorowanie numerów IP użytkowników odwiedzających stronę jest o tyle przydatne, że pozwala zorientować się ilu unikalnych użytkowników odwiedza Twoją stronę.

Zapisywanie numerów IP do pliku pozwala tworzyć różnego rodzaju raporty i zestawienia dotyczące ruchu na stronie - można nie tylko zapisać numer IP, ale również czas, który pomoże ustalić kiedy użytkownik wszedł do serwisu - można więc ustalić jak często osoba odwiedza konkretne strony.

Standardowo adresy IP użytkownika zapisywane są w logach serwera WWW (np. Apache). Dzięki PHP możesz stworzyć niezależne statystyki IP i znacznie je rozbudować, jak w poniższym przykładzie:

<?

$ip = $_SERVER["REMOTE_ADDR"];

$f=fopen("numeryip.txt","a");

fputs($f,"$ip\n");

fclose($f);

?>

Do zmiennej $ip przypisuję numer IP użytkownika pobrany ze zmiennej systemowej $_SERVER["REMOTE_ADDR"]. Następnie otwieram plik numeryip.txt z atrybutem "a" (dodawanie do pliku nowej treści) i dopisuję pobrany numer IP. Znak \n powoduje przejście do nowej linii po zapisaniu numeru.

Można dodawać po każdym numerze datę i godzinę, co pozwoli śledzić dokładnie kiedy użytkownik wchodził do serwisu:

<?

$data = sprintf("%04d.%02d.%02d-%02d:%02d",

date("Y"), date("m"), date("d"), date("H"), date("i"));

$ip = $_SERVER["REMOTE_ADDR"];

$f=fopen("numeryip.txt","a");

fputs($f,"$ip - $data\n");

fclose($f);

?>

Dodatkowa funkcja sprintf() z parametrami określającymi aktualną datę pozwala formatować datę i czas do postaci np. 2003.08.03-19:12. Tak może wyglądać zawartość pliku numeryip.txt:

157.22.2.56 - 2003.08.03-19:12

187.45.8.46 - 2003.08.03-19:13

175.52.42.11 - 2003.08.03-19:15

76.22.56.7 - 2003.08.03-19:16

113.4.32.116 - 2003.08.03-19:23

Możesz zapisywać w pliku również inne informacje.Uważaj tylko aby ilość zapisywanych danych nie była zbyt wielka, ponieważ szybko plik z numerami IP będzie się rozrastał. Numer IP składa się standardowo z 15 znaków (xxx.xxx.xxx.xxx). Gdy 500 użytkowników odsłoni stronę zapisującą wyłącznie numer IP tylko 5 razy, to plik już będzie miał objętość 37 tys. znaków. Im dłuższy plik tym trudniej go potem przetwarzać.



Wyszukiwarka

Podobne podstrony:
jak logowac unikatowe numery IP uzytkownikow z calego dnia, PHP Skrypty
Jak zapisać do pliku zawartość tablicy, PHP Skrypty
Czytanie i zapisywanie do pliku tekstowego
jak stworzyc system www do edycji plikow tekstowych i stron w wybranyum katalogu, PHP Skrypty
Jak pokazać i skąd wziąć imieniny przypadające na aktualny dzień, PHP Skrypty
Jak stworzyć indeks pierwszych liter dla wybranej kolumny z tabeli, PHP Skrypty
jak pobrac zdalny plik na lokalny server raz dziennie, PHP Skrypty
Jak wysłać mailem w formacie HTML zawartość tabeli z bazy danych, PHP Skrypty
jak zmienic liczby na kod BCD dinary coded decimal, PHP Skrypty
Jak sprawdzić czy w bazie danych istnieje aktualnie dodawana treść, PHP Skrypty
Jak sprawdzić typy i atrybuty ustawione dla każdej z kolumn tabeli, PHP Skrypty
Jak sprawdzić czy zmienna przechowuje liczbę całkowitą lub rzeczywistą, PHP Skrypty
Jak stworzyć losowe porady wyświetlające się na stronie WWW, PHP Skrypty
Jak wysłać e-mail korzystając z gniazd (socket) zamiast funkcji mail, PHP Skrypty
Jak pobrać i pokazać aktualne notowania średnich kursów walut z NBP, PHP Skrypty
Jak pobrać i zapisać do pliku?resy stron oraz wyszukiwarek, z których użytkownicy wchodzą na naszą s
Jak stworzyć formularz, który zapisze?ne do pliku tekstowego,?y potem jego zawartość dołączyć
Jak szybko przenieść zawartość pliku tekstowego do tabeli, PHP Skrypty
Jak zapisać dane pochodzące z animacji do pliku lub do bazy danych, PHP Skrypty

więcej podobnych podstron