<?php/********************************************************功能:iis日志分析,分析出访问IP总数,搜索引擎抓取次数*说明:*将日志文件放在网站根目录,并改名......
<?php /******************************************************* *功能:iis日志分析,分析出访问IP总数,搜索引擎抓取次数 *说明: * 将日志文件放在网站根目录,并改名为log.log。 *演示:http://www.zhanzhangpu.com/tools/iislog/ * http://www.zhanzhangpu.com/tools/iislog/demo.gif *作者:blackli,来自落伍者 *问题:搜索引擎蜘蛛地址不准确,尤其是google蜘蛛地址,国内流行的地址列 * 表存在相当大的误差,能力有限,不能够解决这个问题。有兴趣的可以参考 * 下面的网址. *参考:http://www.seonewthing.com/googleBotCheck.aspx * http://googlewebmastercentral.blogspot.com/2006/09/how-to-verify-googlebot.html *******************************************************/
//打开日志文件 $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $fp = fopen("$DOCUMENT_ROOT/log.log",'rb'); if ( !$fp ) { echo '打开文件失败'; exit; }
//分析每行日志 $num_ip = 0; //访问IP总数 $ip = array(); //IP数据数组,其中ip[$i][0]为IP地址、ip[$i][1]为该地址出现次数 while ( !feof($fp) ) { $line = fgets($fp,1001); if ( substr($line,0,1) == '#' ) { //获取日志生成时间 if ( substr($line,0,5) == '#Date' ) { $date_info = explode(' ',$line); //echo '日志生成时间:'.$date_info[1].' '.$date_info[2].'</br>'; } } else { //获取访问IP if ( $line == '' ) continue; $ip_info = explode(' ',$line);
for ( $j = $num_ip-1, $having_ip = false; $j >= 0 ; $j -- ) { if ( $ip[$j][0] == $ip_info[6] ) { $having_ip = true; $ip[$j][1] ; break; } } if ( $having_ip == false ) { $ip[$num_ip][0] = $ip_info[6];
1/3 1 2 3 下一页 尾页 |