/*** Класс проверки и блокировки 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 '
Mode de fonctionnement: En permanence
|
Acceptation des candidatures: 24/7
Lomza
Indications pour lutilisation:
Pour le rajeunissement
Formulaire de décharge:
Un rocher
Date de péremption:
2 années
Conditions de stockage:
Conserver à une température ne dépassant pas 25°C. Tenir hors de portée des enfants
Conditions de vacances:
Sans recette
Montant dans un colis:
1 pc
Emballage:
Pot
Acheter masque rajeunissant - Gua Sha Mask avec une livraison très rapide à Lomza vous pouvez dans notre magasin - Buy Store! Prix pour Gua Sha Mask en tenant compte de la remise actuelle 50% total: 167 zł! Vous pouvez passer une commande sans manquer lavantage dès maintenant sur la page du produit.
Obtenez une consultation dexpert gratuite en remplissant le formulaire avec vos coordonnées. Nos spécialistes qualifiés vous fourniront des informations complètes sur le produit et vous aideront à choisir les conditions les plus favorables!
Lopérateur vous rappellera via 1-5 minutes
Entrez le code de lemballage dans le champ de saisie pour vérifier lauthenticité du produit.
Nous avons actuellement une promotion unique sur notre site Web qui permet à tous nos clients de bénéficier dune réduction de 50% sur tous les produits.
Le temps est une ressource précieuse et nous apprécions votre temps. Par conséquent, nous faisons de notre mieux pour assurer une livraison rapide des commandes. Le délai de livraison moyen est de 3 jours grâce à notre optimisation des processus et nos entrepôts locaux.
Vous pouvez être totalement sûr de la qualité des produits que vous achetez sur notre site Web. Nous inspectons soigneusement chaque article avant lexpédition pour garantir le plus haut niveau de qualité.
Nous sommes fiers que notre site fournisse des conseils professionnels avant dacheter chaque article. Par conséquent, nous offrons la possibilité de recevoir des informations qualifiées de nos spécialistes qui vous aideront à choisir le bon produit et répondront à toutes vos questions liées à son utilisation.