September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie wollen schnell eine Liste aller Hostnamen aus einem Apache-Access-Log ermitteln, die auf Ihre Seite zugegriffen haben.
Verwenden Sie die neuen Schalter des PHP 5-CLI-Binary, um das Access-Log zeilenweise auszulesen, ohne dazu erst ein Skript schreiben zu müssen:
% cat access.log | head -200 | php5 -B '$hosts = array();' -R 'list($ip) = explode(" ",
$argn, 2); $host = gethostbyaddr($ip); if (!in_array($host, $hosts)) array_push($hosts,
$host);' -E 'echo implode("\n", $hosts);'PHP 5 bietet drei neue Optionen, wenn man es auf der Kommandozeile ausführt, die es einem ermöglichen, die Ausgabe eines Skripts oder auch eine Datei zeilenweise zu analysieren. Dazu werden drei Codeschnipsel angegeben: ...