PHP版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);
?>
日志生成时间
共有IP的请求.
百度蜘蛛请求次.
google蜘蛛请求次.
IP地址列表:
for ( $i = 0 ; $i {
echo $ip[$i][0].' '.$ip[$i][1].'次.
';
}
?>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Wie wir alle wissen, kann kein anderer Prozess auf eine Datei zugreifen oder sie ändern, wenn sie gerade verwendet wird. Wenn in diesem Fall ein Prozess versucht, eine Datei zu öffnen, sperrt das Betriebssystem die Datei, um zu verhindern, dass sie von einem anderen Prozess geändert wird. „Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird“ ist eine solche Fehlermeldung, die viele Benutzer auf ihren Windows-Computern beobachten. Es ist bekannt, dass dieser Fehler in verschiedenen Versionen von WindowsOS und WindowsServer auftritt. Normalerweise wird diese Fehlermeldung bei der Verwendung des Netsh-Befehls auf dem Windows-PC des Benutzers beobachtet. Dieser Fehler tritt auch beim Versuch auf, Internetinformationsdienste (IIS) M auszuführen

So öffnen Sie einen Anwendungspool in IIS: 1. Öffnen Sie den IIS-Manager. 2. Navigieren Sie zum Knoten „Anwendungspools“. 3. Klicken Sie mit der rechten Maustaste auf den Zielanwendungspool. 4. Klicken Sie auf die Registerkarte „Erweiterte Einstellungen“. . Die Konfiguration des Anwendungspools kann hier angezeigt und geändert werden.

Gehen Sie zunächst auf die offizielle Website, um das Softwarepaket herunterzuladen und zu entpacken. Es ist am besten, das Pfadproblem mit der chinesischen Nginx-Konfiguration zu vermeiden. Unter Windows kann der Dateipfad durch „\“, „\\“ getrennt werden. oder „/“. Aber „\“ verursacht am wahrscheinlichsten Probleme, also vermeiden Sie die Verwendung. Fügen Sie keinen Pfad hinzu, da sonst ein Fehler auftritt. Wenn ich ihn beispielsweise auf dem E-Laufwerk entpacke, findet der Befehl cmd den Ordner, in dem sich nginx.exe befindet, cde:\worksoftware\. nginx-1.10.1, und stellen Sie dann sicher, dass die Datei nginx.conf kein Problem darstellt. Tatsächlich ist die Konfigurationsdatei die wichtigste und wichtigste.

Für die Konvertierung einer HTML-Datei in eine URL ist ein Webserver erforderlich. Dazu sind die folgenden Schritte erforderlich: Besorgen Sie sich einen Webserver. Richten Sie einen Webserver ein. Laden Sie eine HTML-Datei hoch. Erstellen Sie einen Domainnamen. Leiten Sie die Anfrage weiter.

Wenn Sie PHP für die Website-Entwicklung verwenden, können Probleme bei der Zeichenkodierung auftreten. Insbesondere bei der Verwendung unterschiedlicher Webserver kann es vorkommen, dass IIS und Apache die Zeichenkodierung unterschiedlich handhaben. Wenn Sie IIS verwenden, werden möglicherweise verstümmelte Zeichen angezeigt, wenn Sie die UTF-8-Codierung verwenden. Bei Verwendung von Apache funktioniert jedoch alles problemlos. Wie soll diese Situation gelöst werden?

Ja, es ist möglich, IIS-Protokolldateien zu löschen. Zu den Entfernungsmethoden gehören die Auswahl der Website oder des Anwendungspools über den IIS-Manager und das Löschen der Protokolldatei auf der Registerkarte „Protokolldateien“. Verwenden Sie eine Eingabeaufforderung, um zum Speicherverzeichnis der Protokolldatei zu wechseln (normalerweise %SystemRoot%\System32\LogFiles\W3SVC1) und verwenden Sie den Befehl del, um die Protokolldatei zu löschen. Verwenden Sie Tools von Drittanbietern wie Log Parser, um Protokolldateien automatisch zu löschen.

Lösungen für den Startfehler: 1. Überprüfen Sie die Portbelegung. 4. Starten Sie IIS neu. 6. Überprüfen Sie die Metabasisdatei . Überprüfen Sie die Dateiberechtigungen. 8. Aktualisieren Sie das Betriebssystem und die Anwendungen. 9. Vermeiden Sie die Installation zu vieler unnötiger Software. Detaillierte Einführung: 1. Überprüfen Sie die Integrität von Systemdateien, führen Sie Tools zur Überprüfung von Systemdateien aus, überprüfen Sie die Integrität von Systemdateien usw.

Lösung: 1. Überprüfen Sie, ob der IIS-Dienst installiert wurde. 3. Überprüfen Sie die Konfigurationsdateien und Berechtigungen. 6. Überprüfen Sie die Protokolldateien.
