September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten Berechnungen auf der Grundlage von Informationen durchführen, die sich in der Zugriffs-Protokolldatei Ihres Webservers befinden.
Öffnen Sie die Datei und verarbeiten Sie die Zeilen mithilfe regulärer Ausdrücke, die dem Format der Protokolldatei entsprechen. Der folgende reguläre Ausdruck passt zum NCSA Combined Log Format:
$pattern = '/^([^ ]+) ([^ ]+) ([^ ]+) (\[[^\]]+\]) "(.*) (.*) (.*)" ([0-9\-]+)
([0-9\-]+) "(.*)" "(.*)"$/';Das folgende Programm liest dem NCSA Combined Log Format entsprechende Zeilen und zeigt eine Liste von Seiten an, die nach der Anzahl der Anfragen pro Seite sortiert ist:
$log_file = '/usr/local/apache/logs/access.log'; $pattern = '/^([^ ...