Envio de Email Erro 404 - Página Não Encontrada

Jun 12, 2008 I Scripts.

Além de um página bem desenha, para prover meios do usuário tentar outras formas de encontrar a página ou visitar páginas semelhantes, nós podemos também estar informados quais são as uri que mais retornam o código 404, neste tutorial irei mostrar como é simples enviar um email explicativo informações importantes quando o servidor retorna um código 404 para o cliente.

  1. Primeiro passo é customizar o redirecionamento da página de error 404, para a página que iremos criar, simplesmente adicionando as instruções abaixo no arquivo .htaccess no diretório root do seu site:
ErrorDocument 404 http://www.seusite.com.br/404.php

A linha acima informa ao servidor para redirecionar todas as instruções de error 404 para a página http://www.seusite.com/404.php.

Código PHP da Página

O código abaixo necessitar ser customizado e inserido em alguma parte da nossa página 404.php:

$meuemail = seuendereçodeemail@aqui;
$pagina = 'http://' . $SERVER_NAME . $REQUEST_URI;
$assunto = "Error 404 Na Página";
$mensagem = "
     Report de Error 404
     O Visitante Referenciado Por: ".$_SERVER['HTTP_REFERER']."
     Pagina Não Encontrada: ".$pagina."
";
mail($meuemail,$assunto,$mensagem,"From: ReportErro");
?>

Este código irá enviar um email incluindo(se possível) a url que referenciou o visitante e também a página ou recurso que não foi encontrado.

Leave a Reply