Heim php教程 php手册 PHP版iis日志分析程序

PHP版iis日志分析程序

Jun 21, 2016 am 08:57 AM
iis

说明: 将日志文件放在网站根目录,并改名为log.log。演示:http://www.jzxue.com/tools/iislog/ http://www.jzxue.com/tools/iislog/demo.gif

/*******************************************************
*功能:iis日志分析,分析出访问IP总数,搜索引擎抓取次数
*说明:
*       将日志文件放在网站根目录,并改名为log.log。
*演示:http://www.jzxue.com/tools/iislog/
*       http://www.jzxue.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].'';
                        }
                }
                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         {
                //计算百度蜘蛛访问次数
                for ( $j = 0 ; $j                 {

                        if ( substr($ip[$i][0],0,7) == $baiduSpider[$j] )
                        {
                                $num_Spider += $ip[$i][1];
                                continue;
                        }
                }
                //计算google蜘蛛访问次数
                for ( $j = 0 ; $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 jzxue




       

日志生成时间


       

                共有IP的请求.

                百度蜘蛛请求次.

                google蜘蛛请求次.
       

       

                IP地址列表:

                                        for ( $i = 0 ; $i                         {
                                echo $ip[$i][0].'     '.$ip[$i][1].'次.
';
                        }
                ?>
       

       
Powered by 建站学




 



Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So installieren Sie den Reverse-Proxy nginx1.10.1 in Windows, um auf die IIS-Website zuzugreifen So installieren Sie den Reverse-Proxy nginx1.10.1 in Windows, um auf die IIS-Website zuzugreifen May 23, 2023 pm 05:40 PM

So installieren Sie den Reverse-Proxy nginx1.10.1 in Windows, um auf die IIS-Website zuzugreifen

Der Prozess kann unter Windows 11/10 nicht auf die Dateifehlerbehebung zugreifen Der Prozess kann unter Windows 11/10 nicht auf die Dateifehlerbehebung zugreifen May 12, 2023 pm 07:10 PM

Der Prozess kann unter Windows 11/10 nicht auf die Dateifehlerbehebung zugreifen

Kann iis unter Linux verwendet werden? Kann iis unter Linux verwendet werden? Mar 23, 2023 am 09:24 AM

Kann iis unter Linux verwendet werden?

Wie kann das Problem gelöst werden, wenn die PHP-Station IIS verwendet und der Code verstümmelt ist, Apache jedoch in Ordnung ist? Wie kann das Problem gelöst werden, wenn die PHP-Station IIS verwendet und der Code verstümmelt ist, Apache jedoch in Ordnung ist? Mar 23, 2023 pm 02:48 PM

Wie kann das Problem gelöst werden, wenn die PHP-Station IIS verwendet und der Code verstümmelt ist, Apache jedoch in Ordnung ist?

So öffnen Sie den IIS-Anwendungspool So öffnen Sie den IIS-Anwendungspool Apr 09, 2024 pm 07:48 PM

So öffnen Sie den IIS-Anwendungspool

Wie man iis löst, kann nicht gestartet werden Wie man iis löst, kann nicht gestartet werden Dec 06, 2023 pm 05:07 PM

Wie man iis löst, kann nicht gestartet werden

So generieren Sie eine URL aus einer HTML-Datei So generieren Sie eine URL aus einer HTML-Datei Apr 21, 2024 pm 12:57 PM

So generieren Sie eine URL aus einer HTML-Datei

iis kann die Lösung nicht starten iis kann die Lösung nicht starten Oct 24, 2023 pm 03:04 PM

iis kann die Lösung nicht starten

See all articles