script ou méthode pour connaitre ses 404

WRInaute occasionnel
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 :

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 ?
 
WRInaute accro
Tu peux gérer ça avec Analytics, aussi. Personnellement, je préfère faire le suivi avec Google Search Console, en faisant régulièrement des exports.
 
WRInaute occasionnel
Oui, bien sûr, je me demande s'il y a encore des gens qui sont font sans Google.
 
WRInaute accro
Tu peux aussi faire ça avec Sentry.
Je l'utilise dans tous mes projets pour les erreurs (pas les 404 mais ça peut très bien le faire).
 
WRInaute occasionnel
Tu peux aussi faire ça avec Sentry.
Je l'utilise dans tous mes projets pour les erreurs (pas les 404 mais ça peut très bien le faire).

Sentry? Je ne connais pas, j'ai trouvé un outil de développement, qui peut-être bien, mais non, merci, ce n'est pas cela que je cherche, cela prendrait trop de temps à mettre en place. Je veux juste modifier ma page 404, en y ajoutant un script ou un marqueur.
 
WRInaute accro
C'est un composer require et 5 lignes de code avec Sentry.
L'avantage c'est que ça regroupe les exceptions identiques en 1 seule. De plus tu peux gérer toutes tes erreurs, pas que les 404.
Avec le script que t'as donné, si on appelle 1000 fois une URL en 404 ça fait 1000 mails.
 
WRInaute occasionnel
Oui, 1000 mails, mais bon, je surveille et je traite au fur et à mesure.
Un composer require ?
Je vais regarder cela d'un peu plus près, mais je m'interroge, pour un néophyte comme moi, combien de temps cela prend t-il pour installer Sentry et le paramétrer avec mon site ?
Bien sûr, tout marche avec la version gratuite ?
 
WRInaute occasionnel
OK, cela a du potentiel, mais cela requiert beaucoup trop de temps d'installation. Mon petit script ou le marqueur d'analytics ne prend qu'une minute à installer, je cherche des trucs simples.
 
Discussions similaires
Haut