Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: 404 Klaida Su Pranešimu Tau Į Email

Parašė sniuff· 2008 Sau. 5 14:01:45
#1

Taigi naršydamas internete, radau gan įdomų scriptą. Kad jei kažkas apsilanko neegzistuojančiame puslapį tai praneša tau į email.
Jūs gaunate laišką:
Time of the error:  January 05 02:02pm
Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; lt; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Page Requested: neegzistuojanti url
Referer:
IP Address: IP
Hostname: IP.ip.zebra.lt




Taigi Pradedame:
-----------------------------------------------------
Sukuriame failą 404.log ir jį CHMOD į 777
-----------------------------------------------------
Sukuriame failą .htaccess ir į jį įrašome:
ErrorDocument 404 /404.php



-----------------------------------------------------
Ir galiausiai prieeiname prie esmės sukuriame, failą pavadinimu 404.php ir į jį yrašome:
<?php
$logFile = $_SERVER['DOCUMENT_ROOT'] . '/404.log';
$emailAddress = "Jūsų Emailas";
putenv('+2');// Laiko Juosta

if (isset($emailAddress)) {
  $message = "Time of the error: " . date(" F d h:ia") . "\n";
  $message .= "Browser: " . $_SERVER['HTTP_USER_AGENT'] . "\n";
  $message .= "Page Requested: " . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . "\n";
  $message .= "Referer: " . $_SERVER['HTTP_REFERER'] . "\n";
  $message .= "IP Address: ". $_SERVER['REMOTE_ADDR'] . "\n";
  $message .= "Hostname: " . gethostbyaddr($_SERVER['REMOTE_ADDR']) . "\n";
  mail($emailAddress,"404 Error", $message,"From: Website <>");
}
if (isset($logFile)) {
  $logData = "404||" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . "||" . $_SERVER['REMOTE_ADDR'] . "||" . date('Y-m-d H:i:s') . "\r\n";
  @file_put_contents($logFile,$logData,FILE_APPEND|LOCK_EX);
}
header("HTTP/1.0 404 Not Found");
?>





Jei kam pravertė +10 :)

Redagavo sniuff· 2008 Sau. 5 14:01:00