Wer wissen will, wem der Zugriff auf die Webseite verweigert wurde, der kann diese Zugriffe protokollieren lassen. Dies kann ganz nützlich sein, um zu prüfen, ob versehentlich jemandem der Zugriff verweigert wurde. Solche Fälle können dann vom Webmaster im Forum der Bot-Trap gemeldet werden. Außerdem sieht man in den Logfiles sehr schön, wie nützlich die Bot-Trap ist.
Hierfür müssen Sie nichts weiter tun, als den Namen des Logfiles vor der Einbindung des PRES anzugeben:
define('PRES_LOG_FILE', './logfile.log');
require_once('./page.restrictor.php');
Auch diese Datei muß ausreichend Rechte besitzen, damit Logeinträge eingetragen werden können. Möglicherweise benötigen Sie ein chmod 777. Auf Philognosie reicht chmod 644. Probieren Sie es einfach erst mit chmod 644. Die oben beschriebenen Prüfmethoden mit gefakten UserAgents hinterlassen Einträge im Logfile.
Solch ein Logfile kann schnell recht groß werden. Auch möchten Sie vielleicht einen schnellen Überblick, was täglich so los ist. Dann können Sie für jeden Tag ein separates Logfile anlegen. Hierfür müssen Sie den Namen des Logfiles spezifizieren und dafür eignet sich das aktuelle Datum:
define('PRES_LOG_FILE', './'.date("Ymd").'.log');
require_once('./page.restrictor.php');
Den Namen des Logfiles müssen Sie vor der Einbindung der page.restrictor.php spezifizieren. Obiges Beispiel legt ein Logfile mit Angaben für Jahr-Monat-Tag an, bspw. 20080107.log. Die Pfadangaben passen Sie bitte an Ihre Einbindung des PRES an.
Drupal erlaubt eine Multisite-Installation, d.h. Sie können über eine Scriptinstallation mehrere Domains aufrufen. Wenn Sie für jede Domain ein eigenes Logfile anlegen wollen, können Sie dies nach folgendem Beispiel machen:
//include bottrap
switch($_SERVER["HTTP_HOST"]) {
case 'www.example.com':
define('PRES_LOG_FILE', './bottrap/example/'.date("Ymd").'.example.log');
break;
case 'www.example2.com':
define('PRES_LOG_FILE', './bottrap/example2/'.date("Ymd").'.example2.log');
break;
}
require_once('./bottrap/page.restrictor.php');//end bottrap
Dieses Beispiel legt für jede Domain ein Logfile in einem extra Ordner an und benennt das Logfile mit dem aktuellen Datum und dem Domainnamen. Die entsprechenden Ordner müssen Sie selbst vorab anlegen. Damit im Hauptverzeichnis der Drupal-Installation die Logfile-Ordner nicht kreuz und quer liegen, wird der gesamte PRES über den Ordner 'bottrap' eingebunden. Die Pfadangaben und Domainnamen passen Sie bitte entsprechend Ihrer Webseite(n) an.

| << vorherige Lektion | nächste Lektion >> |
Wert 4.7 |
Thema: 4.7 | Information: 4.7 | Verständlichkeit: 4.7 |
| Stimmen: 3 | Legende: 5: super - bis 1: erträglich |
||
| Views: 48478 | |||
Keine Beiträge vorhanden.
Suchbegriff eingeben