$limit)) { //условие записи в хтассес - если больше заданных обращений if ($htaccess) { foreach (file($htaccess) as $h) { if ($h === $htstring) { exit; } } if (is_writable($htaccess)) { //процес записи в .htaccess if (!$handle = fopen($htaccess, 'a')) {exit;}//открываем if (fwrite($handle, $htstring) === FALSE) {exit;} //записываем fclose($handle); //Сохранение логов с превышением лимита if ($opendir = opendir($dirfiles)) { //открываем папку с логами while (false !== ($log = readdir($opendir))) { //читаем что внутри $badlog = count(file("$dirfiles"."$log")); //копаемся внутри файла и считаем обращения if ($badlog >($limit)) { //допускаем к копированию только с превышением лимита copy("$dirfiles"."$log", "$badfiles"."$log"); //копируем лог блокированного ip в другую папку на постоянное хранение } } } //....if ($opendir = //Готовим данные для письма админу $allows .= "Данные по заблокированному сеансу\n\n"; $allows .= "Время блокировки: $datetime\n"; $allows .= "IP-адрес: $ip\n"; if ($ip != $hostname) { //не пишем хост, если он не отличается от ip $allows .= "Host: $hostname\n"; } $allows .= "Юзер-агент: $browser\n"; $properties .= "X-Priority: 1\n"; $properties .= "From: Бан-скрипт \n"; $properties .= "X-Sender: \n"; mail('мой_мэйл@pochta.ru', 'Система заблокировала ip нагружающий сайт', $allows, $properties); //отправляем письмо //конец писем } } } //....if ((count(file // КОНЕЦ - Анти-нагрузки /////////////////////////////////////// ?>