Ich habe es nun noch etwas weiter angepasst. Habt Ihr noch weitere Verbesserungsvorschläge?
<?php
// error404_mailer.php
// -------------------
// Reiner Makohl - www.stilkunst.de
// 1. Statuscode setzen
// header("HTTP/1.0 404 Not Found");
// 2. Referer ermitteln
$visitor_referer = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
// 3. E-Mail Sender und Empfänger festlegen
$mail_from = "mail@example.org"; // <== Sender. Anpassen!
$mail_to = "mail@example.org"; // <== Empfänger: Ihre E-Mail-Adresse!
// 4. E-Mail: Format ist HTML utf8
$mail_extras = "From: Error-Manager <$mail_from>\n";
$mail_extras .= "Content-Type: text/plain; charset=utf-8\n";
$mail_extras .= "Content-Transfer-Encoding: 8bit\n";
$mail_extras .= "Content-Language: de\n";
// 5. Betreff-Zeile festlegen
$mail_subject = "Fehler 404";
// 6. Text der E-Mail zusammenstellen
$mail_text .= "Aufgerufene Adresse: https://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"] . "\n";
$mail_text .= "HTTP Referer: $visitor_referer\n\n";
$mail_text .= "Datum: " . date("j.n.Y H:i:s e") . "\n";
$mail_text .= "IP-Adresse: " . $_SERVER["REMOTE_ADDR"] . "\n";
$mail_text .= "User Agent: " . $_SERVER["HTTP_USER_AGENT"];
// 7. E-Mail senden
@mail($mail_to, $mail_subject, $mail_text, $mail_extras);
?>