Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logi akcji użytkowników na www
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
Korjaw
Witam,

Poszukuję skrypt na logowanie czynności użytkowników odwiedzających stronkę.
Ważne, aby w skrypcie pojawiły się następujące rzeczy:
- data
- ip
- jakieś informacje o systemie / przeglądarka
- ścieżkę strony jaką odwiedził użytkownik

Może być to w PHP jak i MySQL.

Z góry dziękuję za pomoc.
gorden
masz tu takie cuś ode mnie..
  1. <?php
  2. //pobieranie informacji o przegladarce
  3. $przegladarka = $_SERVER['HTTP_USER_AGENT'];
  4. if(strstr($przegladarka, "Firefox")) $przegladarka = 'Firefox';
  5. elseif(stristr($przegladarka, "Explorer")) $przegladarka = 'Internet Explorer';
  6. elseif(stristr($przegladarka, "Opera")) $przegladarka = 'Opera';
  7. elseif(stristr($przegladarka, "Safari")) $przegladarka = 'Safari';
  8. else $przegladarka = 'nieznanej';
  9.  
  10. //pobieranie strony, domeny i podstrony
  11. $adres = $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
  12.  
  13. //pobieranie adresu ip
  14. $ip = $_SERVER['REMOTE_ADDR'];
  15.  
  16. //wyswietlanie wynikow [mozna usunac echo]
  17. $wynik = "Użytkownik o IP $ip używa przeglądarki $przegladarka, oraz przeglądał ostatnio stronę $adres ...\n";
  18. echo $wynik;
  19.  
  20. //zapis wynikow
  21. $file = 'informacje.txt';
  22. file_put_contents($file, $wynik, FILE_APPEND);
  23. ?>
Korjaw
Dzięki, skrypt działa.

Mam jeszcze pytanie, czy da radę by ścieżka zapisywana była w formie pełnej ?
tj. aktualnie zapisuje w formie adresstrony/index.php, gdy wchodzi się np. w adrestrony/index.php?mod=users&action=login
gorden
podmień linię 11 w moim kodzie na:
  1. $adres = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];


tylko to zarejestruje wszysto to, co zostanie podane w adresie, spacje itd również, ale zabezpieczenie tego nie powinno być trudne..
Korjaw
Jeszcze raz dzieki, dziala smile.gif
Lethys
Dałoby się do tego skryptu dopisac jeszcze kod który by pokazywał ile dany uzytkownik spędził czasu na stronie ?
IceManSpy
Musisz zrobić 3 zmienne:
1 -> czas przy wejściu na stronie i przechowywać to w sesji
2-> czas po wyjściu ze strony czyli jakieś wyloguj czy coś
3 -> czas, który zapiszesz do pliku czyli 2 odjąć 1
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.