Вход Регистрация
Файл: ban.php
Строк: 28
<?
// PHP-скрипт автоматического бана по IP в .htaccess при посещении запрещенного URL
// от Дмитрия 'DiM' (www.dimlife.com)
// Инструкция по использованию скрипта http://dimlife.com/php:htaccess-ban
$tomail 'Ваш Эмейл'// email владельца сайта
$frommail 'Эмэйл отправителя '// условный email отправителя
$date date('d.m.Y H:i:s');
$ip $_SERVER['REMOTE_ADDR'];
$url $_SERVER['REQUEST_URI'];
$useragent $_SERVER['HTTP_USER_AGENT'];
$refer $_SERVER['HTTP_REFERER'];
$ban "# ".$date." ".$url." rnDeny from ".$ip." rn"// эта строка запишется в .htaccess
$htaccess $_SERVER['DOCUMENT_ROOT'].'/.htaccess'// путь до .htaccess
$str file_get_contents($htaccess);
$fn 'Deny from '.$ip;
$pos strpos($str,$fn);
// если IP-адрес не забанен в .htaccess
if ($pos === false)
{
  
$o = @fopen($htaccess"a+"); // открывает .htaccess
  
$write = @fputs($o$ban); // пишет строку о бане
  // уведомление на email админа сайта
  
mail (
         
$tomail,
         
'Новый бан! ('.$url.')',
         
'дата: '.$date.' | IP: '.$ip."rn".'юзерагент: '.$useragent."rn".'Запрос: '.$url.' | реферал: '.$refer,
         
'From:'.$frommail
       
);
  
fclose($o);
  
// показывает нарушителю страницу с уведомлением о бане
  
echo '
         <html><head></head><body style="background:#363636;font-family:Century Gothic;color:#CFCFCF">
<span style="font-size:20px">А вот нехуй лазить по чужим файлам без разрешения владельца !</br> <span color="#008000">СХЛОПОТАЛ ПОЖЫЗНЕНЫЙ БАН !!!</span></span></div>
         </body></html>
       '
;
}
// если IP-адрес уже забанен в .htaccess
else
{
  
// только уведомление на email админа сайта
  
mail (
         
$tomail,
         
'Уже забанен ('.$ip.')',
         
'дата: '.$date.' | IP: '.$ip."rn".'юзерагент: '.$useragent."rn".'Запрос: '.$url.' | реферал: '.$refer,
         
'From:'.$frommail
       
);
}
?>
Онлайн: 1
Реклама