/*******************************************************
*功能:iis日誌分析,分析出訪問IP總數,搜尋引擎抓取次數
*說明:
* 將記錄檔放在網站根目錄,並改名為log.log。
*示範:http://www.zhanzhangpu.com/tools/iislog/
* http://edu.ITbulo.com/UploadFiles_1485/200909/20090928132201681.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].'
';
}
}
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];
$ip[$num_ip][1] = 1;
$num_ip ++;
}
}
}
//擷取搜尋引擎蜘蛛訪問次數
//baidu、Google蜘蛛地址清單
$baiduSpider = array('220.181','159.226','202.108','61.135.');
$GoogleBot = array('74.125.','209.85.','66.102.','64.233.','64.249','209.85.');
$num_Spider = $num_GoogleBot = 0;
for ( $i = 0; $i < $num_ip ; $i++ )
{
//計算百度蜘蛛訪問次數
for ( $j = 0 ; $j < 4 ; $j ++ )
{
if ( substr($ip[$i][0],0,7) == $baiduSpider[$j] )
{
$num_Spider += $ip[$i][1];
continue;
}
}
//計算Google蜘蛛訪問次數
for ( $j = 0 ; $j < 6 ; $j ++ )
{
if ( substr($ip[$i][0],0,7) == $GoogleBot[$j] )
{
$num_GoogleBot += $ip[$i][1];
continue;
}
}
}
//echo '百度蜘蛛請求'.$num_Spider.'次
';
//echo 'google蜘蛛請求'.$num_GoogleBot.'次
';
fclose($fp);
?>
iis日誌分析-Powered by ZhanZhangPu
日誌產生時間
共有IP的請求.
百度蜘蛛請求次.
google蜘蛛請求次.
IP地址清單:
for ( $i = 0 ; $i < $num_ip ; $i ++ )
{
echo $ip[$i][0].' '.$ip[$i][1].'次.
';
}
?>
Powered by 站長鋪™
http://www.bkjia.com/PHPjc/446986.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446986.htmlTechArticle/******************************************************* *功能:iis日誌分析,分析出訪問IP總數,搜尋引擎抓取次數 *說明: * 將記錄檔放在網站根目錄,並改...