Jump to content
Ficu

Prosty system logów

Recommended Posts

Ficu

Witajcie,

W dzisiejszym poradniku przedstawię wam bardzo prosty sposób zapisu logów użytkowników odwiedzających naszą stronę przy użyciu komendy fwrite. ;)

Przed dodaniem skryptu do pliku należy utworzyć plik do którego to będą zapisywać się logi (jeżeli takowego nie utworzycie to nastąpi automatyczna próba utworzenia [dzięki ustawionemu trybowi otwarcia 'a']).

<?php

$data = date("d.m.Y"); //ustalenie zmiennej dla daty

$godzina = date("H:i:s"); //ustalenie zmiennej dla godziny

$ip = $_SERVER["REMOTE_ADDR"]; //ustalenie zmiennej dla adresu ip użytkownika

$serwer = gethostbyaddr($ip); //ustalenie zmiennej dla hostu użytkownika

$fp=fopen("ip_log.txt", "a"); //otwarcie pliku, ustalenie trybu otwarcia pliku oraz ustalenie do którego pliku będą zapisywane logi.

flock($fp, 2); //ustawienie parametru funkcji flock, ten parametr nie dopuszcza do zapisu dwóch logów na raz.

fwrite($fp, $ip.", "); // rozpoczęcie zapisu logu w pliku, na samym początku będzie adres ip użytkownika

fwrite($fp, $serwer." - "); // host użytkownika

fwrite($fp, $data.", godz. "); // data wejścia

fwrite($fp, $godzina."\r\n"); // godzina wejścia przeniesienie do następnej lini w celu czytelnego zapisu następnych logów

flock($fp, 3); //zwolnienie blokady zapisu do pliku 

fclose($fp); // zamknięcie pliku

?>
I teraz przykładowy log będzie wyglądał tak (oczywiście ip ocenzurowałem ;) ):
**.7*.*0*.**7, **-7*-*0*-**7.dynamic.chello.pl - 13.02.2012, godz. 00:57:47

Ten kod dajemy na samą górę pliku przy z którego wyświetleń chcemy aby były zapisywane logi (plik musi posiadać rozszerzenie *.php). Mam nadzieje, że wszystko opisałem jasno. W sprawie jakiś niejasności proszę pisać w tym temacie lub do mnie na PW. Skrypt działa na 100% sam obecnie go używam na webthemes ;). Pomysł na ten skrypt nie jest znikąd zawzięty sam na to wpadłem ;).

Poradnik napisany w całości przeze mnie.

Zakaz kopiowania bez mojej zgody !

Pozdrawiam,

Flamaster

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
×
×
  • Create New...