Der Grundgedanke: Wenn ein bestimmtes Objekt nicht gefunden wird, wird vom Webserver ein Fehler 404 zurückgegeben.
Da wäre es doch schön, wenn der Fehler nicht nur beim Endkunden auftritt, sondern auch der Webmaster darüber informiert wird. Aus diesem Grund habe ich die Datei 404.php im Verzeichniss Template etwas erweitert.
folgender Abschnitt wurde in der Datei 404.php unmittelbar hinter "<body>" hinzugefügt:
PHP-Code:---//---
<!-- ***************************************** -->
<?php
$header = "Content-Type: text/plain; charset=\"us-ascii\"\n";
$header .= "Content-Transfer-Encoding: 7bit\n";
$header .= "FROM: meine_ganz_genaue_adresse*@email-adresse.de\n";
$msg = "Fehler auf www.eastereggs.svensoltmann.de\n\n";// Error-Code
$msg .= "Verwendeter Browser: $HTTP_USER_AGENT\n\n";
$msg .= "IP-Adresse: $REMOTE_ADDR\n\n";
$msg .= "Datei die angefordert wurde:\n\n";
$msg .= "http://www.eastereggs.svensoltmann.de$REQUEST_URI$REQUEST_URL\n\n";
$msg .= "von URL: $HTTP_REFERER\n\n";
$mailto = "meine_ganz_genaue_adresse*@email-adresse.de";
mail("$mailto","Fehler $error erkannt.","$msg","$header");
?>
<!-- ***************************************** -->
---//---
Bei jedem Fehler, der auftritt, bekomme ich eine E-Mail zugesandt mit dem verwendeten Browser, der Adresse bzw. Datei die angefordert wurde und woher der Besucher kam.
Und so sieht so eine Mail aus:
Code:Fehler auf www.eastereggs.svensoltmann.de Verwendeter Browser: Mozilla/5.0 (Windows; U; Windows NT 4.0; de; rv:1.2.0.4) Gecko/20060202 Firefox/1.5.0.1 IP-Adresse: 84.182.###.## Datei die angefordert wurde: http://www.eastereggs.svensoltmann.de/images/background.gif von URL: http://www.eastereggs.svensoltmann.de/administrator/index2.php?option=com_########
Auf diese Weise kann ich sehen, ob ich irgendwo ein Bild oder andere Datei vergessen habe, oder ob es sogar bei dem ein oder anderen Modul vergessen wurde. Hier im Beispiel stimmt der Pfad für die background.gif nicht.
Ein Vor-Nachteil soll hier nicht verschwiegen werden: Wenn z.B. der Suchbot Slurp sich in Extase sucht, bekomme ich auch mal nen ganzen Batzen Mails, die wirklich für die Tonne sind. Allerdings ist es auch ein Zeichen dafür, das ich beim Umzug meiner alten Homepage nicht ganz sauber gearbeitet habe. Nachdem ich ".htaccess mit der 301-Weiterleitung" ergänzt habe, hat sich die Anzahl der vergeblichen Versuche drastisch reduziert.
Weiterhin sieht man natürlich auch die vergeblichen Versuche von Usern, die irgendwelche Dateien aufrufen, die nicht auf dem Webspace vorhanden sind. Das ist manchmal ganz nützlich, um seinen eigenen Service zu verbessern, oft aber auch ein Hinweis, das bestimmte Komponenten möglicherweise ausgenutzt werden sollen.
Wenn Sie jetzt noch anstelle von "meine_ganz_genaue_adresse*" eine eigene Adresse angeben (z.B. Joomla@...) dann könnenn Sie die Mails mit Ihrem Mailprogramm auch gleich noch sinnvoll filtern.
Viel Spaß beim Erweitern
Mit freundlichem Gruß
Sven Soltmann


LinkBack URL
About LinkBacks
Zitieren


Lesezeichen