작은 사이트는 로그 파일 순환을 사용하여 매월 별도의 웹 서버 로그 파일을 생성합니다. 로그 파일의 데이터를 검사하는 PHP 스크립트를 작성하고 모든 달에 대한 사용 통계가 포함 된 간단한 요약 HTML 페이지 을 생성해야합니다. 2 개월 동안 두 개의 샘플 웹 서버 로그 파일이 있습니다. 통계 요약이 포함되어 있어야합니다 월 웹 서버 로그 파일의 통계 요약 생성
- 총 달을 통해 파일 요청에 의해 소비
- 총 대역폭
- 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/>';
}
}
}
?>
무슨 문제가 있습니까? – Polynomial
기존 웹 서버 로그 분석기를 사용하는 것이 좋습니다. 많은 정보가 있으며 많은 사람들이 광범위한보고 기능을 갖추고 있습니다. [Awstats] (http://awstats.sourceforge.net/) 또는 [Webalizer Xtended] (http://www.patrickfrei.ch/webalizer/features.html)에서 시작하십시오. –
[왜 바퀴를 다시 발명합니까?] (http://www.google.com/search?q=open+source+log+analyzer)? –