Heim >Backend-Entwicklung >PHP-Tutorial >Erstellen Sie eine 404-Fehlerseite und senden Sie sie an den Administrator
"; echo „Oso Network Administrator erinnert Sie daran, dass die von Ihnen angeforderte Seite $docroot$REQUEST_URI nicht existiert“; echo " auf diesem Server.
";";
echo „Die Fehlermeldung wurde an den Oso-Netzwerkadministrator gesendet.“;
}
Oben wird beschrieben, wie Sie eine 404-Fehlerseite erstellen und einen Brief mit den relevanten Inhalten an den Administrator senden. Ich hoffe, dass dies für Freunde hilfreich ist, die an PHP-Tutorials interessiert sind.
Zurück;
}
#EMAIL-Verarbeitungsfunktion
Funktion send_email()
{
# Fordern Sie Zugriff auf die globalen Variablen an, die wir benötigen
global $REQUEST_URI, $HTTP_REFERER, $emailaddress, $REMOTE_ADDR, $docroot;
# Passen Sie die gesendete Nachricht an, z. B. Zeit, Ort usw.
$today = getdate();
$month = $today[mon];
$mday = $today[mday];
$year = $today[year];
$hours = $today[hours];
$minutes = $today[minutes];
$errortime = "$month/$mday/$year at $hours:$minutes"
# Erstellen Sie den Text der E-Mail-Nachricht
$message .= „404-FehlerberichtnnEin 404-Fehler wurde von $REMOTE_ADDR festgestellt“;
$message .= " on $errortime.nn";
$message .= „Der URI, der den Fehler generiert hat, ist: n$docroot$REQUEST_URInn“;
$message .= „Die verweisende Seite war:n$HTTP_REFERERnn“;
# Senden Sie die E-Mail-Nachricht. Dies setzt voraus, dass mail() auf Ihrem System funktioniert
Mail("$emailaddress", "404 Error Report", $message, "From: $emailaddress"); //Okay, sende den Brief
Zurück;
}
# Das Folgende basiert auf der Einstellung der Variable $reportlevel, ob gesendet werden soll oder nicht.
print_details();
# Sehen Sie, ob wir einen E-Mail-Bericht senden sollen. Wenn ja, tun Sie es
if ($reportlevel != 0)
if ($reportlevel == 1) {
If (eregi($domain,$HTTP_REFERER))
Send_email(); }
sonst
send_email();
# Alles erledigt!
beenden;
?>