Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Apache][PHP] Dziennik zdarzen poprzez PHP
Forum PHP.pl > Forum > Przedszkole
xix
Chcialbym wyswietlic pewna informacje poprzez PHP z Apachowego dziennika zdarzen. Chodzi mi na przyklad o wyswietlenie takiej informacji: ile osob bylo na stronie w ostatnie trzy poniedzialki miedzy godzina 14:58, a 15:17.
Jak polaczyc PHP z Apache, by wyswietlic tego typu informacje?
slewin
Dziennik servera apache jest w lokalizacji
apache\logs\access.log
jeśli chciał byś wyświetlić go za pomocą php to musiał byś ten plik otworzyć i napisać funkcje ktora by wybrała dane które cię interesują np. to jest skrypt który wyświetli 100 najczęściej odczytywanych plików :
  1. <?php
  2. if(!$plik = fopen ("../../../logs/access.log", "r")) die;
  3.     while (!feof($plik)) {
  4.       $wiersz = fgets ($plik, 1024);
  5.       $zmienne = split (" ", $wiersz);
  6.       $strona = split ("?", $zmienne[6]);
  7.       $odwiedziny[$strona[0]]++;
  8.     }
  9.     fclose ($plik);
  10.     arsort ($odwiedziny);
  11.     $i = 0; print "<TABLE BORDER=1>\n";
  12.     foreach($odwiedziny as $klucz => $wartosc) {
  13.       if ($i<100) {
  14.         print "<TR><TD>".$klucz."</TD><TD ALIGN=RIGHT>".
  15.               $wartosc."</TD></TR>"; $i++;
  16.       } else {
  17.            break;
  18.       }
  19.     }
  20.     print "</TABLE>\n";
  21. ?>


a najlepiej skorzystać z jakiegoś gotowego programu .
tu masz fajny art http://www.eioba.pl/a98/logi_serwera_w_php
xix
Komp cos mi ciagnie z tego pliku, ale kompa mam starego i mi sie zawiesza przy tym wydobyciu. Pewnie cos by mi ten skrypt powiedzial, jakby mi zadzialal. Moze w czyms mi pomoze, jak go na sucho przeanalizuje. Dzieki w kazdym razie za checi i za linka, ktorego tez powoli zaczne obrabiac.
Wiem rowniez, ze sa gotowe programy, ale one z gory narzucaja interpretacje danych. Chcialbym wlasnie wyciagac dane z takiego pliku w takiej formie, jaka jest potrzebna, a nie jaka jest oferowana.
Na przyklad jak wygladalby skrypt, ktory potrafi wyciagnac pojedyncza jednostke danych (chocby adres, z ktorego pojawil sie pierwszy user wczoraj po godzinie 12:45) z takiego pliku?
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-2025 Invision Power Services, Inc.