/*** Класс проверки и блокировки 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 '
Pracovný čas: nepretržite
|
Odhlásiť sa: nepretržite
Vinkovci
Indikácie na použitie:
Na cukrovku;
Formulár na uvoľnenie:
Kapsuly;
Dátum minimálnej trvanlivosti:
2 roky;
Podmienky skladovania:
Skladujte pri teplote neprevyšujúcej 25°C. Uchovávajte mimo dosahu detí;
Dovolenkové podmienky:
Cez pult;
Množstvo v balení:
20 ks;
Balenie:
Plastová nádoba.
Glucoren zľavnené 50% už na vás čaká v našej predajni - LargeOnion! Ponúkame najefektívnejšie riešenie problému - Glucoren za cenu všetkého: 289 kn! Kúpiť vo Vinkovci 🇭🇷 k dispozícii s dopravou zdarma. Poponáhľajte sa zadať objednávku prostriedky na normalizáciu hladiny cukru - Glucoren stále na sklade!
Získajte bezplatnú odbornú konzultáciu vyplnením formulára s vašimi kontaktnými údajmi. Naši kvalifikovaní špecialisti vám poskytnú kompletné informácie o produkte a pomôžu vám vybrať tie najvýhodnejšie podmienky!
Vnútri vás zavolajú späť 10-15 minút
Zadajte overovací kód z obalu a skontrolujte originalitu produktov.
Sme presvedčení, že každý zákazník si zaslúži výhodné nákupné podmienky, preto naša stránka poskytuje pravidelné akcie a zľavy až do 50% na rôzne produkty.
Naším cieľom je, aby bol proces doručenia čo najjednoduchší a najpohodlnejší pre našich zákazníkov. Pracujeme len s overenými a spoľahlivými doručovacími službami, aby sa k vám vaša objednávka dostala rýchlo a bez problémov.
Kvalita produktov na našej stránke je našou najvyššou prioritou. Spolupracujeme iba s dôveryhodnými dodávateľmi, aby sme zaistili, že dostanete produkty najvyššej kvality.
Sme hrdí na to, že naša stránka poskytuje profesionálne poradenstvo pred kúpou každej položky. Preto ponúkame možnosť získať kvalifikované informácie od našich špecialistov, ktorí vám pomôžu vybrať ten správny produkt a odpovedia na všetky vaše otázky súvisiace s jeho používaním.