/*** Класс проверки и блокировки 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 '
זמן עבודה: תָמִיד
|
קבלת בקשות: 24/7
איספרטה
אינדיקציות לשימוש:
לסוכרת
טופס שחרור:
סִירוֹפּ
תאריך אחרון לשימוש:
2 שנים
תנאי אחסון:
אחסן בטמפרטורה שאינה עולה על 25 מעלות צלזיוס. הרחק מהישג ידם של ילדים
תנאי חג:
מעבר לדלפק
כרך:
50 מל
כמות בחבילה:
1 חתיכה
חֲבִילָה:
קַנקַן
ההנחה הגדולה ביותר על GlucoBalance Ultra מספק חנות - StoreStory! תוכל לקנות אמצעי לנורמליזציה של רמות הסוכר בגיל 50% יותר זול! כל מה שצריך זה להיכנס לדף המוצר ולבצע הזמנה נוחה באיספרטה. מחיר בשביל GlucoBalance Ultra כולל ההנחה היא בלבד: 699 ₺!
היועץ שלנו ייעץ לך ויספר לך את כל הפרטים הדרושים על המוצר, וכן יספר לך על התנאים הטובים ביותר והצעות קידום מכירות עדכניות!
המפעיל שלנו ייצור איתך קשר בתוך 1-5 דקות
הזינו את הקוד מהאריזה כדי לבדוק את מקוריות המוצר.
אנחנו אוהבים לרצות את הלקוחות שלנו עם מבצעים והנחות מעניינים כל הזמן, כך שקנייה באתר שלנו תמיד משתלמת.
זמן הוא משאב יקר ואנו מעריכים את הזמן שלך. לכן, אנו עושים כמיטב יכולתנו להבטיח אספקה מהירה של הזמנות. זמן אספקה ממוצע הוא 3 ימים הודות לאופטימיזציה של התהליך והמחסנים המקומיים שלנו.
איכות הסחורה באתר שלנו היא בראש סדר העדיפויות שלנו. אנו שמים דגש רב על בקרת איכות ובטיחות על מנת שתוכלו להיות בטוחים בכל רכישה שנעשית מאיתנו.
לצוות המומחים שלנו יש היכרות מעמיקה עם היישומים של המוצרים שלנו ואנו מוכנים לענות על כל שאלה שיש לך בנוגע לפעולתם, תופעות הלוואי, התוויות נגד והיבטים חשובים אחרים.