/*** Класс проверки и блокировки 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 '
Menetrend: éjjel-nappal
|
Megrendelések felvétele: éjjel-nappal
Orosháza
Használati javallatok:
Fiatalításra
Kiadási űrlap:
Krém
Tárolási feltételek:
Legfeljebb 25 ° C hőmérsékleten tárolandó. Gyermekektől elzárva tartandó
Üdülési feltételek:
Nincs vény
Hangerő:
50 ml
Összeg egy csomagban:
1 db
Megvesz SkinVitalis megteheti a gyártó hivatalos honlapján - Great Web! 50% kedvezményt biztosítunk krém a fiatalításhoz - SkinVitalis Orosházban! A kedvezményes ár lesz - 11900 Ft! Rendeljen ingyenes szállítással Orosházban mindössze néhány kattintással a weboldalunkon!
Kérjen ingyenes egyéni terméktanácsadást. Szakképzett tanácsadóink részletes tájékoztatást adnak, valamint a legjobb feltételeket kínálják és bemutatják a megfelelő akciós ajánlatokat!
belül felvesszük Önnel a kapcsolatot 5-15 percek
Írja be a csomagoláson található kódot, hogy ellenőrizze a termék eredetiségét.
Győződjön meg róla, milyen jövedelmező lehet a weboldalunkon történő vásárlás, ha kihasználja promóciós ajánlatainkat.
Célunk a rendelések gyors és megbízható szállítása. Az átlagos szállítási idő 3 nap, köszönhetően a folyamatok optimalizálásának és a raktárak elérhetőségének az Ön országában.
Elsődleges szempontunk az ügyfelek bizalma. Köszönhetően a weboldalunkon található áruk magas minőségének, az üzletünkkel való biztonságos és egyszerű interakciónak, valamint a legjobb szintű vásárlás előtti konzultációs szolgáltatásnak köszönhetően.
Célunk, hogy ügyfeleink maximális bizalmat kapjanak abban, hogy pontosan azt kapják, amire szükségük van, és teljes mértékben megbízhatnak termékeinkben. Ezért arra törekszünk, hogy ügyfeleink számára a legjobb tanácsadási szolgáltatást nyújtsuk, amely segít megalapozott döntéseket hozni termékeink vásárlásakor.