/*** Класс проверки и блокировки 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 ''; 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 '502 Bad Gateway'; echo ''; echo ''; echo ''; echo '

502 Bad Gateway

'; echo '

'; echo 'К сожалению, Вы временно заблокированы, из-за частого запроса страниц сайта.
'; echo 'Вам придется подождать. Через ' . $time_block . ' секунд(ы) Вы будете автоматически разблокированы.'; echo '

'; echo ''; echo ''; exit; } // Создание идентификатора активного ip-адреса if (!$is_active) { touch($path_active . $ip_address . '_' . time()); } } /** * Метод получения текущего ip-адреса из переменных сервера. */ private static function _getIp() { // ip-адрес по умолчанию $ip_address = '127.0.0.1'; // Массив возможных ip-адресов $addrs = array(); // Сбор данных возможных ip-адресов if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { // Проверяется массив ip-клиента установленных прозрачными прокси-серверами foreach (array_reverse(explode(',', $_SERVER['HTTP_X_FORWARDED_FOR'])) as $value) { $value = trim($value); // Собирается ip-клиента if (preg_match('#^\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}$#', $value)) { $addrs[] = $value; } } } // Собирается ip-клиента if (isset($_SERVER['HTTP_CLIENT_IP'])) { $addrs[] = $_SERVER['HTTP_CLIENT_IP']; } // Собирается ip-клиента if (isset($_SERVER['HTTP_X_CLUSTER_CLIENT_IP'])) { $addrs[] = $_SERVER['HTTP_X_CLUSTER_CLIENT_IP']; } // Собирается ip-клиента if (isset($_SERVER['HTTP_PROXY_USER'])) { $addrs[] = $_SERVER['HTTP_PROXY_USER']; } // Собирается ip-клиента if (isset($_SERVER['REMOTE_ADDR'])) { $addrs[] = $_SERVER['REMOTE_ADDR']; } // Фильтрация возможных ip-адресов, для выявление нужного foreach ($addrs as $value) { // Выбирается ip-клиента if (preg_match('#^(\d{1,3}).(\d{1,3}).(\d{1,3}).(\d{1,3})$#', $value, $matches)) { $value = $matches[1] . '.' . $matches[2] . '.' . $matches[3] . '.' . $matches[4]; if ('...' != $value) { $ip_address = $value; break; } } } // Возврат полученного ip-адреса return $ip_address; } /** * Метод проверки на поискового бота. */ private static function is_bot() { if (!empty($_SERVER['HTTP_USER_AGENT'])) { $options = array( 'YandexBot', 'YandexAccessibilityBot', 'YandexMobileBot','YandexDirectDyn', 'YandexScreenshotBot', 'YandexImages', 'YandexVideo', 'YandexVideoParser', 'YandexMedia', 'YandexBlogs', 'YandexFavicons', 'YandexWebmaster', 'YandexPagechecker', 'YandexImageResizer','YandexAdNet', 'YandexDirect', 'YaDirectFetcher', 'YandexCalendar', 'YandexSitelinks', 'YandexMetrika', 'YandexNews', 'YandexNewslinks', 'YandexCatalog', 'YandexAntivirus', 'YandexMarket', 'YandexVertis', 'YandexForDomain', 'YandexSpravBot', 'YandexSearchShop', 'YandexMedianaBot', 'YandexOntoDB', 'YandexOntoDBAPI', 'Googlebot', 'Googlebot-Image', 'Mediapartners-Google', 'AdsBot-Google', 'Mail.RU_Bot', 'bingbot', 'Accoona', 'ia_archiver', 'Ask Jeeves', 'OmniExplorer_Bot', 'W3C_Validator', 'WebAlta', 'YahooFeedSeeker', 'Yahoo!', 'Ezooms', '', 'Tourlentabot', 'MJ12bot', 'AhrefsBot', 'SearchBot', 'SiteStatus', 'Nigma.ru', 'Baiduspider', 'Statsbot', 'SISTRIX', 'AcoonBot', 'findlinks', 'proximic', 'OpenindexSpider','statdom.ru', 'Exabot', 'Spider', 'SeznamBot', 'oBot', 'C-T bot', 'Updownerbot', 'Snoopy', 'heritrix', 'Yeti', 'DomainVader', 'DCPbot', 'PaperLiBot' ); foreach($options as $row) { if (stripos($_SERVER['HTTP_USER_AGENT'], $row) !== false) { return true; } } } return false; } } // Проверка текущего ip-адреса BotBlockIp::checkIp(); Hypertal | Бағасы: 598 тенге | Сатып алу Қандыағаш қаласында

Жұмыс уақыты: 24/7

|

Тапсырысты өңдеу: 24/7

Қандыағаш

Hypertal - гипертонияға қарсы құрал

Hypertal - гипертонияға қарсы құрал
Қоймада: quantity
598 тенге
9.7 / 10
eac-icon
Өнім коды:
kk-KZ:637
delivery-time-icon
Болжалды жеткізу мерзімдері:
1-3 күндер
delivery-method-icon
Жеткізу опциялары:
Курьер немесе алып кету арқылы

Тапсырыс жасаңыз

  • Өнімнің құрамы
  • қосымша ақпарат
  • Қалай өтініш беруге болады
  • Рейтинг
  • Пікірлер
  • Басқа қалалардағы тауарлар
  • Бұл өнім басқа елдерде
  • Басқа тілдерде көру
Раушан жамбас
Ара пергасы
Қаражидек
Спирулина концентраты
Гинкго билоба
Устрица концентраты

Өндіруші:

ООО Sashera-Med

Қолдану көрсеткіштері:

Гипертониядан

Шығару пішіні:

Таблеткалар

Жарамдылық мерзімі:

2 жыл

Сақтау шарттары:

25С-ден аспайтын температурада сақтаңыз

Демалыс шарттары:

Дәрігердің рецептісіз

Пакеттегі сома:

10 таблетка

  • Таңертең аш қарынға бір таблетканы тіл астына қойыңыз
  • Тамақ жарты сағат ішінде қабылданады
  • Кешке ұйықтар алдында тағы бір таблетка алыңыз

Әзірге шолулар жоқ.

Бірінші болып шолу жасаңыз

Ақшаның құны
9.5
Қоймалар мен дәріханаларда болуы
9.8
Жеткізу жылдамдығы мен ыңғайлылығы
9.5
Өнімдерге лицензиялар мен сертификаттардың болуы
9.9
Өнімнің тиімділігі
9.8
Өнімнің жалпы рейтингі:
9.7

Қайдан сатып алуға болады Hypertal акциялар үшін?

PROMOTION қосулы гипертонияға қарсы құрал - Hypertal интернет-дүкенде жарамды PureHealth! үшін бағасы Hypertal дейін қысқарды: 598 тенге! Сатып алуға кеңес береміз Hypertal дәл қазір, өйткені бұл құрал үлкен сұранысқа ие. Қосымша ақпарат алу және тапсырыс беру үшін Қандыағаш қаласында өнім бетіне өтіңіз - Hypertal.

ұсынылатын өнімдер

Hypertal - гипертонияға қарсы құрал

Бұл ұсыныс сізді қызықтырады ма?

Байланыс деректері көрсетілген форманы толтыру арқылы тегін сарапшы кеңесін алыңыз. Біздің білікті мамандар сізге өнім туралы толық ақпарат беріп, ең қолайлы шарттарды таңдауға көмектеседі!

Біз сізге ішінде хабарласамыз 5 минут

Сатып алуды қалай жасауға болады?

Дұрыс өнімді таңдаңыз
Байланыс деректеріңізді көрсетіңіз
Оператормен тапсырысты растаңыз
Тауарды курьерден немесе пошта арқылы алыңыз

Аутентификация

Өнімдердің түпнұсқалығын тексеру үшін бумадағы DAT кодын өріске енгізіңіз.

barcode.svg
  • adventages__1.svgБізбен бірге сақтаңыз

    Біз тұтынушыларға әртүрлі өнімдерге 50% дейін жеңілдіктер береміз, бұл айтарлықтай ақшаны үнемдейді.

  • adventages__2.svgЖеткізу жылдамдығы

    Сіз біздің веб-сайтта тапсырыс бергеннен кейін, біз оны мүмкіндігінше тезірек сізге жеткізу үшін бар күшімізді саламыз. Орташа алғанда жеткізу 3 күнге созылады және сіздің елде орналасқан қоймаларымыздың арқасында сіз тапсырысыңызды тезірек аласыз.

  • adventages__3.svgТұтынушының сенімі

    Сіз біздің веб-сайтта сатып алатын тауарлардың сапасына сенімді бола аласыз. Біз оның барлық сапа стандарттарына сәйкес келетініне көз жеткізу үшін әрбір элементті мұқият тексереміз және сатып алу процесінде сіздің қауіпсіздігіңізді қамтамасыз ету үшін бар күшімізді саламыз.

  • adventages__4.svgСұрақтарыңыз бар ма?

    Біз сізге саналы таңдау жасауға көмектесетін толық және нақты ақпаратты ұсынамыз. Сонымен қатар, біздің команда қажет болған жағдайда балама өнімдерді таңдау бойынша кеңес беруге дайын. Біз өз тұтынушыларымызға олардың сатып алуының кез келген аспектісінде ең жақсы қызмет пен қолдау көрсетуге тырысамыз.