PHP版iis日誌剖析器_PHP教程

來源:互聯網
上載者:User
/*******************************************************

*功能: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總數,搜尋引擎抓取次數 *說明: * 將記錄檔放在網站根目錄,並改...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.