2011-11-04 4 views
0

작은 사이트는 로그 파일 순환을 사용하여 매월 별도의 웹 서버 로그 파일을 생성합니다. 로그 파일의 데이터를 검사하는 PHP 스크립트를 작성하고 모든 달에 대한 사용 통계가 포함 된 간단한 요약 HTML 페이지 을 생성해야합니다. 2 개월 동안 두 개의 샘플 웹 서버 로그 파일이 있습니다. 통계 요약이 포함되어 있어야합니다 월 웹 서버 로그 파일의 통계 요약 생성

  • 기사 디렉토리에서 파일 요청의 수에서 파일 요청의

    1. 달을 통해 파일 요청에 의해 소비
    2. 총 대역폭
    3. 404 상태 오류를 초래 한 요청 수.

    아래 코드는 디렉토리 파일을 열어 주지만, 통계를 생성하기 위해 노력하고 있습니다. 제안 사항은 무엇입니까? 당신이 로그 파일을 구문 분석 할 필요가 같은

    샘플 로그 파일

    118.83.4.180 -- [2007-05-01 00:43:38] "GET docs/php_class_syntax HTTP/1.0" 200 10035 "Mozilla/4.0" 
    20.60.92.212 -- [2007-05-01 01:27:16] "GET docs/regex_crib_sheet HTTP/1.0" 200 12901 "Mozilla/4.0" 
    133.226.169.34 -- [2007-05-01 02:10:55] "GET not/available HTTP/1.0" 404 0 "Mozilla/4.0" 
    22.247.135.0 -- [2007-05-01 02:54:33] "GET reference/php_syntax HTTP/1.0" 200 8467 "Mozilla/4.0" 
    249.33.56.182 -- [2007-05-01 03:38:11] "GET index.php HTTP/1.0" 200 3836 "MSIE 7.0" 
    124.211.253.106 -- [2007-05-01 04:21:49] "GET articles/dynamic_images_with_php HTTP/1.0" 200 13037 "MSIE 7.0" 
    

    PHP 코드

    <?php 
    
    // Open log file 
    $directory = 'files'; 
    
    if($handle = opendir($directory.'/')) { 
        echo 'These files contains \' '.$directory.'\':<br/>'; 
    
        while(false !== ($file = readdir($handle))) { 
    
         if($file!='.'&&$file!= '..') { 
          echo '<a href ="'.$directory.'/'.$file.'">'.$file.'<br/>'; 
         } 
        } 
    } 
    ?> 
    
  • +0

    무슨 문제가 있습니까? – Polynomial

    +2

    기존 웹 서버 로그 분석기를 사용하는 것이 좋습니다. 많은 정보가 있으며 많은 사람들이 광범위한보고 기능을 갖추고 있습니다. [Awstats] (http://awstats.sourceforge.net/) 또는 [Webalizer Xtended] (http://www.patrickfrei.ch/webalizer/features.html)에서 시작하십시오. –

    +0

    [왜 바퀴를 다시 발명합니까?] (http://www.google.com/search?q=open+source+log+analyzer)? –

    답변

    0

    는 소리. 로그 파일에서 몇 가지 샘플을 게시 할 수 있습니까?

    +0

    고마워요 - 두 번째 제안에 따라 로그 파일을 구문 분석하고 file_get_contents() 함수 등을 사용하여 한 줄씩 파일을 읽습니다 ... – user1029979