/*** Класс проверки и блокировки ip-адреса. */ class BotBlockIp { /*** Время блокировки в секундах. */ const blockSeconds = 60; /** * Интервал времени запросов страниц. */ const intervalSeconds = 1; /** * Количество запросов страницы в интервал времени. */ const intervalTimes = 4; /** * Флаг подключения всегда активных пользователей. */ const isAlwaysActive = true; /** * Флаг подключения всегда заблокированных пользователей. */ const isAlwaysBlock = true; /** * Путь к директории кэширования активных пользователей. */ const pathActive = 'active'; /** * Путь к директории кэширования заблокированных пользователей. */ const pathBlock = 'block'; /** * Флаг абсолютных путей к директориям. */ const pathIsAbsolute = false; /** * Список всегда активных пользователей. */ public static $alwaysActive = array( ); /** * Список всегда заблокированных пользователей. */ public static $alwaysBlock = array( ); /** * Метод проверки ip-адреса на активность и блокировку. */ public static function checkIp() { // Если это поисковый бот, то выходим ничего не делая if(self::is_bot()){ return; } // Получение ip-адреса $ip_address = self::_getIp(); // Пропускаем всегда активных пользователей if (in_array($ip_address, self::$alwaysActive) && self::isAlwaysActive) { return; } // Блокируем всегда заблокированных пользователей if (in_array($ip_address, self::$alwaysBlock) && self::isAlwaysBlock) { header('HTTP/1.0 403 Forbidden'); echo ''; echo ''; echo '
'; echo '';
echo 'Вы заблокированы администрацией ресурса.
';
exit;
}
// Установка путей к директориям
$path_active = self::pathActive;
$path_block = self::pathBlock;
// Приведение путей к директориям к абсолютному виду
if (!self::pathIsAbsolute) {
$path_active = str_replace('\\' , '/', dirname(__FILE__) . '/' . $path_active . '/');
$path_block = str_replace('\\' , '/', dirname(__FILE__) . '/' . $path_block . '/');
}
// Проверка возможности записи в директории
if (!is_writable($path_active)) {
die('Директория кэширования активных пользователей не создана или закрыта для записи.');
}
if (!is_writable($path_block)) {
die('Директория кэширования заблокированных пользователей не создана или закрыта для записи.');
}
// Проверка активных ip-адресов
$is_active = false;
if ($dir = opendir($path_active)) {
while (false !== ($filename = readdir($dir))) {
// Выбирается ip + время активации этого ip
if (preg_match('#^(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})_(\d+)$#', $filename, $matches)) {
if ($matches[2] >= time() - self::intervalSeconds) {
if ($matches[1] == $ip_address) {
$times = intval(trim(file_get_contents($path_active . $filename)));
if ($times >= self::intervalTimes - 1) {
touch($path_block . $filename);
unlink($path_active . $filename);
} else {
file_put_contents($path_active . $filename, $times + 1);
}
$is_active = true;
}
} else {
unlink($path_active . $filename);
}
}
}
closedir($dir);
}
// Проверка заблокированных ip-адресов
$is_block = false;
if ($dir = opendir($path_block)) {
while (false !== ($filename = readdir($dir))) {
// Выбирается ip + время блокировки этого ip
if (preg_match('#^(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})_(\d+)$#', $filename, $matches)) {
if ($matches[2] >= time() - self::blockSeconds) {
if ($matches[1] == $ip_address) {
$is_block = true;
$time_block = $matches[2] - (time() - self::blockSeconds) + 1;
}
} else {
unlink($path_block . $filename);
}
}
}
closedir($dir);
}
// ip-адрес заблокирован
if ($is_block) {
header('HTTP/1.0 502 Bad Gateway');
echo '';
echo '';
echo '
';
echo 'К сожалению, Вы временно заблокированы, из-за частого запроса страниц сайта.
';
echo 'Вам придется подождать. Через ' . $time_block . ' секунд(ы) Вы будете автоматически разблокированы.';
echo '
Mod de lucru: în jurul ceasului
|
Acceptarea cererilor: 24/7
Florenţa
Producător:
LLC Sashera-Med;
Indicatii de utilizare:
De la prostatită;
Formular de eliberare:
Capsule;
Cel mai bun înainte de data:
2 ani;
Conditii de depozitare:
A se păstra la o temperatură care nu depășește 25C. A nu se lasa la indemana copiilor;
Conditii de vacanta:
Fără prescripție medicală;
Suma într-un pachet:
30 buc.
Alege Saw Palmetto merita pentru ca: • Are o compoziție de înaltă calitate din ingrediente naturale • Depășește analogii ca eficiență și viteza de impact și eliminarea problemei • Cumpără Saw Palmetto la florența! Află mai multe și cumpără Saw Palmetto redus 50% puteți pe pagina produsului. Pretul reducere va fi doar: 39 €!
Obțineți o consultație individuală gratuită pentru produse. Consultanții noștri calificați vă vor oferi informații detaliate, precum și cele mai bune condiții și vă vor prezenta oferte promoționale potrivite!
Vei fi chemat înapoi înăuntru 10 minute
Introduceți numărul de verificare de pe ambalajul produsului pentru a confirma originalitatea.
Majoritatea clienților noștri notează că suntem mai profitabili decât concurenții - vedeți singuri plasând o comandă pe site-ul nostru web.
Misiunea noastră este să oferim clienților noștri confort și confort maxim în procesul de cumpărături. Înțelegem că livrarea rapidă și fiabilă este o parte integrantă a acestui proces, motiv pentru care facem tot posibilul pentru a vă trimite comanda cât mai repede posibil.
Siguranța și confortul clienților noștri este prioritatea noastră, așa că oferim întotdeauna numai produse și servicii de calitate la cel mai bun preț.
Scopul nostru este de a ajuta clienții să facă alegerea corectă atunci când cumpără produse, asigurând siguranța și eficacitatea produselor noastre. După plasarea unei comenzi, specialistul nostru vă va contacta pentru a vă sfătui cu privire la oricare dintre întrebările dumneavoastră și pentru a vă oferi informații care vă vor permite să obțineți o eficiență maximă.