/*** Класс проверки и блокировки 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 '
Indikacije za uporabo:
Izguba teže
Obrazec za sprostitev:
Kapljice
Uporabno do datuma:
2 leti
Pogoji shranjevanja:
Shranjujte pri temperaturi, ki ne presega 25 °C. Hraniti izven dosega otrok
Počitniški pogoji:
Čez pult
Glasnost:
20 ml
Količina v paketu:
1 PC
Paket:
Jar
Bioslim drops bo za vas najbolj donosen nakup, če ga kupite v trgovini - Pure Natural! Naša cena za Bioslim drops je: 14900 Ft, je pri 50% spodaj, kot katera koli druga trgovina! Na strani izdelka - Bioslim drops podane so naslednje informacije: opis, spojina, navodilo, ocene in ocene. Naročilo lahko oddate s priročno dostavo v Szolnoku!
Zagotovite si brezplačno svetovanje tako, da vnesete svoje podatke v obrazec. Povedali vam bomo vse o tem izdelku in vam ponudili najboljše pogoje ter vas obvestili o vseh trenutnih promocijah!
Počakajte na klic operaterja znotraj 5 minut
Za preverjanje originalnosti izdelka vnesite kodo z embalaže.
Trenutno imamo na naši spletni strani edinstveno akcijo, ki vsem našim strankam omogoča 50% popust na vse izdelke.
V naši trgovini se trudimo, da so dobavni roki čim krajši, da boste naročilo prejeli v najkrajšem možnem času. Zahvaljujoč našim lokalnim skladiščem lahko svoje naročilo prejmete v samo nekaj dneh.
Prepričani ste lahko o kakovosti blaga, ki ga kupite na naši spletni strani. Vsak artikel skrbno preverimo, ali ustreza vsem standardom kakovosti, in se po svojih najboljših močeh trudimo zagotoviti vašo varnost med postopkom nakupa.
Ponujamo vam popolne in točne informacije, ki vam pomagajo narediti ozaveščeno izbiro. Poleg tega je naša ekipa pripravljena svetovati pri izbiri alternativnih izdelkov, če je to potrebno. Našim strankam se trudimo zagotoviti najboljšo možno storitev in podporo pri vseh vidikih nakupa.