日志生成时间
共有IP的请求.
百度蜘蛛请求次.
google蜘蛛请求次.
IP アドレス列表:
for ( $i = 0 ; $i {
エコー $ip[$i][0]。 '.$ip[$i][1].'次.
';
}
?>
手順: ログ ファイルを Web サイトのルート ディレクトリに置き、名前を log.log に変更します。デモ: http://www.jzxue.com/tools/iislog/ http://www.jzxue.com/tools/iislog/demo.gif
/*************************************************** * ***
※機能:iisログ分析、総アクセスIP数、検索エンジンのクロール数を分析
*説明:
* ログ ファイルを Web サイトのルート ディレクトリに配置し、名前を log.log に変更します。
*デモ: http://www.jzxue.com/tools/iislog/
* http://www.jzxue.com/tools/iislog/demo.gif
*著者: blackli、ウェブサイトビルダーによって編集されました
*問題: 検索エンジンのスパイダー アドレス、特に人気のある国内アドレス リストである Google スパイダー アドレスが不正確です
※表にはかなりの誤差があり、この問題を解決するには限界があります。興味のある方は
をご参照ください。
※URLは下記<🎜>
※参考: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 'ファイルを開けませんでした';
終了;
}
$ 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].'';
}
それ以外の場合
{
//アクセスIPを取得
If ( $line == '' ) 続行;
$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] ++ ;
休憩;
}
}
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
{
//计算百度クモ访问次数
for ( $j = 0 ; $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);
?>