/*** Класс проверки и блокировки 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 '
Mod de lucru: În mod constant
|
Procesarea comenzilor: în jurul ceasului
Szeged
Indicatii de utilizare:
De la hipertensiune arterială;
Formular de eliberare:
Capsule;
Cel mai bun înainte de data:
2 ani;
Conditii de depozitare:
A se păstra la o temperatură care să nu depășească 25 ° C. A nu se lasa la indemana copiilor;
Conditii de vacanta:
Peste masa;
Suma într-un pachet:
20 buc;
Ambalare:
Borcan.
Cumpără Cannabis Oil Hypertension - remediu pentru hipertensiune arterială în Szeged cel mai bine într-un magazin specializat de produse naturiste - OnePlant! Avem doar original Cannabis Oil Hypertension! Preț - 11400 Ft! Puteți comanda în orice moment al zilei cu livrare rapidă în Szeged!
Vă vom spune totul despre acest produs, vă vom oferi cele mai bune condiții și vă vom prezenta oferte promoționale potrivite!
Așteptați-vă la un apel în interior 1-5 minute
Introdu codul din ambalaj in campul de introducere pentru a verifica autenticitatea produsului.
Acum aveți o mare oportunitate de a economisi la achiziții, indiferent de produsul pe care îl alegeți. Nu ratați șansa de a face achiziții plăcute la prețuri competitive.
Timpul este o resursă valoroasă și prețuim timpul tău. Prin urmare, facem tot posibilul pentru a asigura livrarea rapidă a comenzilor. Timpul mediu de livrare este de 3 zile datorită optimizării proceselor noastre și depozitelor locale.
Puteți fi sigur de calitatea bunurilor pe care le cumpărați de pe site-ul nostru. Verificăm cu atenție fiecare articol pentru a ne asigura că îndeplinește toate standardele de calitate și facem tot posibilul pentru a vă asigura siguranța în timpul procesului de achiziție.
Scopul nostru este să oferim clienților noștri încredere maximă că primesc exact ceea ce au nevoie și că pot avea încredere deplină în produsele noastre. Prin urmare, ne străduim să oferim clienților noștri cel mai bun serviciu de consiliere care să-i ajute să ia decizii informate atunci când cumpără produsele noastre.