Il y a quelques années, j'utilisais un script qui m'envoyait un email à chaque fois qu'il y avait une erreur 404 sur mon site. Je viens de le retrouver :
Ce script doit être mis à jour, il a été écrit pour une ancienne version de php, mais je voudrais savoir comment font les autres. Bien sûr, sans recourir à un outil payant.
Que faites-vous pour gérer vos 404 en 2020 ?
Code:
<?php
$to = "mail@domain.com";
# Gather visitor information
$ip = getenv ("REMOTE_ADDR"); // IP Address
$server_name = getenv ("SERVER_NAME"); // Server Name
$request_uri = getenv ("REQUEST_URI"); // Requested URI
$http_ref = getenv ("HTTP_REFERER"); // HTTP Referer
$http_agent = getenv ("HTTP_USER_AGENT"); // User Agent
$error_date = date("D M j Y g:i:s a T"); // Error Date
$msg = "There was a ".$error_code." error on the ".$server_name." domain<br>".
"\n\nDetails\n----------------------------------------------------------------------<br>".
"\n<br>When: ".$error_date.
"\n<br>(Who) IP Address: ".$ip.
"\n<br>(What) Tried to Access: http://".$server_name.$request_uri.
"\n<br>(From where) HTTP Referer: ".$http_ref.
"\n\n<br>User Agent: ".$http_agent;
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= 'From: <mail@domain.com>' . "\r\n";
// send email
mail($to,"404 error report",$msg,$headers);
?>
Ce script doit être mis à jour, il a été écrit pour une ancienne version de php, mais je voudrais savoir comment font les autres. Bien sûr, sans recourir à un outil payant.
Que faites-vous pour gérer vos 404 en 2020 ?