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
Parašė Rytis· 2008 Sau. 5 15:01:15
#3
Čia nujungti servą ir užbombinti emailą tinka :D
O šiaip E-portale į SQL įrašydavo ir admin panelėje galėdavo pasižiūrėti, kas kur kišdavo nagus, gal reiks sutvarkyt, ir galėsiu atiduot.
Redagavo Rytis· 2008 Sau. 5 15:01:12