2011-01-11 11 views
10

Załóżmy, że mam serwer WWW Apache z domyślnym plikiem access.log dla witryny sieci Web. Szukam klasy PHP, aby ją przeanalizować i podać mi informacje. Co więcej, bardzo bym chciał, aby klasa PHP po prostu analizowała następującą linię (jako przykład):Szukam klasy PHP do przeanalizowania pliku access.log

123.125.66.111 - - [19/Aug/2010:17:21:23 +0000] "GET /robots.txt HTTP/1.1" 404 409 "-" "Baiduspider+(+http://www.baidu.com/search/spider.htm)" 

Jakieś pomysły? thx z góry

+0

Co robisz z danymi raz go analizować? – barfoon

+0

Dzięki Ish Kumar, za moje życie, nie mogłem go znaleźć. Szukałem trochę i wciąż nie mogłem. Thx człowiek. – willbeeler

+3

@Ish Kumar To jest strona z pytaniami i odpowiedziami na temat programowania. To pytanie jest na temat i nie powiela innego, więc jest mile widziane. Jeśli tylko pozwalamy na pytania, na które Google nie odpowie, nie otrzymamy wielu pytań :) Czasem ciężko jest dowiedzieć się, czego szukać _for_. –

Odpowiedz

0

W zależności od tego, co robisz i ile danych znajduje się w dzienniku, dlaczego nie przełączyć go, podzielić przez spację i zrobić to, co musisz zrobić w ciele pętli? Nie powiedziałeś, co robisz z danymi.

+0

Ponieważ podana przeze mnie przykładowa linia jest podzielna spacjami, Regex będzie potrzebny. Chciałem sprawdzić, czy ktoś już to zrobił (nie wynajduj ponownie koła). Po co mi to? Cóż, żeby zobaczyć, kto sprawdza moją stronę. Analityka, oczywiście. – willbeeler

2
+0

Niestety, bardziej ukierunkowane wyszukiwanie to [http://www.google.com/search?q=php+parse+apache+access+log](http://www.google.com/search?q=php + parse + apache + dostęp + log) lub [http://www.google.com/q=how+can+i+paruj+apache+log+pliki+z+php](http://www.google. com/q = jak + można + i + parsować + apache + log + pliki + z + php), a to wyszukiwanie ma odpowiedni wynik: [Klasa: analizator raportów Apache] (http://www.phpclasses.org/package/ 2596-PHP-Parse-Apache-log-files-in-the-common-log-format.html) – wimvds

0

Próbowałaś awstats (spójrz na demo i features)? Mój Webhoster ma zainstalowane awstats i jestem z niego całkiem zadowolony.

1

jeśli zauważy, dziennik dostępu jest nie wiele różni się od CSV,
zwłaszcza jeśli używasz kartę jako separatora, całkiem pewny fgetcsv dopasowanie buta