/*** Класс проверки и блокировки 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 '
Indikace pro použití:
Ztráta váhy
Formulář vydání:
Kapsle
Datum minimální trvanlivosti:
2 roky
Podmínky skladování:
Skladujte při teplotě nepřesahující 25 °C. Držte mimo dosah dětí
Podmínky dovolené:
Přes pult
Částka v balíčku:
15 ks
Obal:
Puchýř
Slimcaps bude pro vás nejziskovější nákup, pokud jej koupíte v obchodě - Pure Natural! Naše cena za Slimcaps je: 159 zł, je na 50% níže, než jakýkoli jiný obchod! Na stránce produktu - Slimcaps jsou uvedeny následující informace: popis, sloučenina, návod, recenze a hodnocení. Můžete zadat objednávku s pohodlným doručením v Piekary Slasku!
Zanechte své údaje ve formuláři a získejte bezplatnou konzultaci. Řekneme vám vše o tomto produktu a nabídneme nejlepší podmínky a také vám řekneme o všech aktuálních akcích!
Počkejte na hovor od operátora uvnitř 5 minut
Pro kontrolu originality produktu zadejte kód z obalu.
Aktuálně máme na našem webu unikátní akci, která umožňuje všem našim zákazníkům získat 50% slevu na všechny produkty.
V našem obchodě se snažíme omezit dodací lhůty na minimum, abyste svou objednávku dostali co nejdříve. Díky našim místním skladům můžete svou objednávku obdržet během několika dní.
Můžete si být jisti kvalitou zboží, které si na našich stránkách zakoupíte. Pečlivě kontrolujeme každou položku, abychom se ujistili, že splňuje všechny standardy kvality, a děláme maximum pro zajištění vaší bezpečnosti během procesu nákupu.
Nabízíme úplné a přesné informace, které vám pomohou učinit informovaný výběr. Náš tým je navíc připraven v případě potřeby nabídnout poradenství při výběru alternativních produktů. Snažíme se našim zákazníkům poskytovat ty nejlepší možné služby a podporu v každém aspektu jejich nákupu.