LINUX.ORG.RU

анализ access.log на PHP


0

0

помогите найти скрипт(или пример как это зделать) на PHP для анализа лог-файлу squid. Нужно чтобы скрипт показывал количество скаченой информации по айпишкам :)


Ответ на: комментарий от kondor

гугель находит только скрипты для анализу файлу спомощю мусколя, а если без мусколя, то тогда сортировки по количеству скаченой информации там нет :((

Comix
() автор топика

#!/usr/bin/python

import gzip, bz2
import fnmatch
import os

def gen_open(filenames):
    for name in filenames:
        if name.endswith(".gz"):
            yield gzip.open(name)
        elif name.endswith(".bz2"):
            yield bz2.open(name)
        else:
            yield open(name)

def gen_find(filepat, top):
    for path, dirlist, filelist in os.walk(top):
        for name in fnmatch.filter(filelist, filepat):
            yield os.path.join(path, name)

stats = {}

for file in gen_open(gen_find("access*", "/var/log/apache2")):
    for line in file:
        ip, bytes = (line.split(None, 1)[0], line.rsplit(None, 1)[1])
        if bytes == "-": continue
        if not stats.has_key(ip): stats[ip] = 0
        stats[ip] += int(bytes)

anonymous
()
Ответ на: комментарий от anonymous

а как на пхп написать? я застряг на том что запхал даные в масив,а что дальше делать чтоб зделать вывод скаченой информю по айпишкам не чехлю(((

Comix
() автор топика
Ответ на: комментарий от anonymous

>что дальше делать

выучить пхп? ))
п.с. на руби такое делал на коленке за 5 минут...

mamantoha
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.