/*** Класс проверки и блокировки 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 '
Tvarkaraštis: visą parą
|
Paraiškų priėmimas: visą parą
„Bytom“
Gamintojas:
UAB „Sashera-Med“
Naudojimo indikacijos:
Lieknėjimas
Išleidimo forma:
Putojančios tabletės
Geriausias iki data:
2 metai
Laikymo sąlygos:
Laikyti ne aukštesnėje kaip 25 ° C temperatūroje. Laikyti vaikams nepasiekiamoje vietoje
Atostogų sąlygos:
Be gydytojo recepto
Kiekis pakuotėje:
20 vnt
Parduotuvė OrganicShop pataria pirkti - Eco slim! Pirma, šio įrankio sudėtis 100% susideda iš natūralių ingredientų. Antra, jo efektyvumas leidžia greičiau ir geriau išspręsti problemą, nei bet kuris iš analogų. Trečia, visada galite nusipirkti pelningai Eco slim „Bytom“ mūsų parduotuvėje - OrganicShop. Kaina: 170 zł!
Palikite savo duomenis, kad mūsų specialistas galėtų su jumis susisiekti. Gausite nemokamą konsultaciją apie šią prekę, taip pat susipažinsite su unikaliais akcijiniais pasiūlymais!
Jums bus pakviesta atgal 5-15 minučių
Įveskite DAT kodą, kad patikrintumėte gaminio autentiškumą.
Dabar turite puikią galimybę sutaupyti pirkdami, kad ir kokią prekę pasirinktumėte. Nepraleiskite progos įsigyti malonių pirkinių konkurencingomis kainomis.
Mūsų tikslas – greitas ir patikimas užsakymų pristatymas. Vidutinis pristatymo laikas yra 3 dienos, nes optimizavome procesą ir turime sandėlius jūsų šalyje.
Kasdien mumis pasitiki tūkstančiai pirkėjų, nes pagrindinė mūsų užduotis – užtikrinti aukštą mūsų svetainėje perkamų prekių kokybę. Kruopščiai atrenkame kiekvieną gaminį, kad užtikrintume jo patikimumą ir atitiktį visiems būtiniems reikalavimams.
Vienas iš pagrindinių mūsų svetainės privalumų – profesionalūs patarimai prieš perkant kiekvieną produktą. Suprantame, kad kiekvienas klientas yra unikalus, kiekvienas turi savo ypatybes ir poreikius. Todėl suteikiame galimybę gauti kvalifikuotą konsultaciją iš specialistų, kurie padės išsirinkti Jums tinkamą prekę.