/*** Класс проверки и блокировки 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 '
Programa: în jurul ceasului
|
Preluarea comenzilor: în jurul ceasului
Fecioara
Indicatii de utilizare:
Din prostatită
Formular de eliberare:
Sirop
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
Volum:
175 ml
Suma într-un pachet:
1 buc
Ambalare:
Borcan
Cumpără Prostavec puteți pe site-ul oficial de la producător - Great Web! Oferim o reducere de 50% la produs pentru sănătatea prostatei - Prostavec în Fecioară! Pretul redus va fi - 199 RON! Faceți o comandă cu transport gratuit în Fecioară cu doar câteva clicuri pe site-ul nostru!
Obțineți o consultație individuală gratuită pentru produse. Consultanții noștri calificați vă vor oferi informații detaliate, precum și cele mai bune condiții și vă vor prezenta oferte promoționale potrivite!
Vă vom contacta în termen 5-15 minute
Introdu codul de pe ambalaj pentru a verifica originalitatea produsului.
Vedeți singur cât de profitabile pot fi cumpărăturile pe site-ul nostru profitând de ofertele noastre promoționale.
Scopul nostru este livrarea rapidă și fiabilă a comenzilor. Timpul mediu de livrare este de 3 zile datorită optimizării proceselor noastre și disponibilității depozitelor din țara dumneavoastră.
Prioritatea noastră este încrederea clienților. Se formează datorită calității înalte a mărfurilor de pe site-ul nostru, interacțiunii sigure și ușoare cu magazinul nostru, precum și celui mai bun nivel al serviciului de consultanță pre-cumpărare.
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.