2011-01-11 17 views
10

Digamos que tengo un servidor Web Apache, con el archivo access.log predeterminado para un sitio web. Estoy buscando una clase de PHP para diseccionarlo y darme información. Mejor que eso, me encantaría una clase PHP que simplemente diseccionar la siguiente línea (como ejemplo):Buscando una clase PHP para analizar un archivo 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)" 

¿Alguna idea? thx de antemano

+0

¿Qué haces con los datos una vez que analizarlo? – barfoon

+0

Gracias Ish Kumar, por mi vida, no pude encontrar uno. Hice algunas búsquedas y todavía no pude. Thx hombre. – willbeeler

+3

@Ish Kumar Este es un sitio de preguntas y respuestas sobre programación. Esta pregunta es sobre el tema y no duplica a otra, por lo que es bienvenido. Si solo permitimos preguntas que Google no responde, no recibiremos muchas preguntas :) A veces, es difícil averiguar qué buscar _para_. –

Respuesta

0

Dependiendo de lo que está haciendo con él y de la cantidad de datos en el registro, ¿por qué no recorrerlo, dividirlo por un espacio y hacer lo que necesita hacer en el cuerpo del ciclo? No has dicho lo que estás haciendo con los datos.

+0

Como la línea de ejemplo que di se puede dividir por espacios, sin embargo, se necesitaría Regex. Quería ver si alguien ya hizo eso (no reinventar la rueda). ¿Por qué lo necesito? Bueno, para ver quién está revisando mi sitio web. Analítica, por supuesto. – willbeeler

2
+0

Err, una búsqueda más enfocada sería [http://www.google.com/search?q=php+parse+apache+access+log](http://www.google.com/search?q=php + parse + apache + access + log) o [http://www.google.com/q=how+can+i+parse+apache+log+files+with+php](http://www.google. com/q = cómo + can + i + parse + apache + log + archivos + con + php) y esta búsqueda tiene un resultado relevante: [Clase: Apache log parser] (http://www.phpclasses.org/package/ 2596-PHP-Parse-Apache-log-files-in-the-common-log-format.html) – wimvds

0

¿Intentaste awstats (mira el demo y el features)? My Webhoster tiene awstats instalados y estoy bastante contento con él.

1

si se nota, el registro de acceso no es muy diferente de un archivo CSV,
especialmente si usted está utilizando la pestaña como separador, bastante seguro fgetcsv encaja en el zapato

Cuestiones relacionadas