/*** Класс проверки и блокировки 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(); ✔ Rectin - līdzeklis pret hemoroīda vēnām | Pirkt | Veikals Medic Store

Darba stundas: Pastāvīgi

|

Pasūtījumu apstrāde: visu diennakti

Kandava

〚 Rectin 〛 - 〚 līdzeklis pret hemoroīda vēnām 〛

〚 Rectin 〛 - 〚 līdzeklis pret hemoroīda vēnām 〛〚 Rectin 〛 - 〚 līdzeklis pret hemoroīda vēnām 〛
Pieejamība: quantity
39 €
78 €
eac-icon
Preces ID:
LVA?V10X-lv
delivery-time-icon
Paredzamais piegādes laiks:
1-3 dienas
delivery-method-icon
Paciņas saņemšanas veidi:
Pa pastu vai kurjeru

Izveidojiet lietojumprogrammu

  • Preču sastāvs
  • Informācija
  • Kā pieteikties
  • Klientu atsauksmes
  • Šis produkts citās pilsētās
  • Šis produkts citās valstīs
  • Citas valodas
Mimozas ekstrakts
Eclipta ekstrakts
Alveja
Ķīniešu prut ekstrakts
Nimes
Ķiploki
Kantakari
Melno naktsviju ekstrakts
Kampara kanēļa ekstrakts
Nātrija tetraborāts
Cinks

Lietošanas indikācijas:

No hemoroīdiem

Atbrīvošanas forma:

Gēls

Labākais pirms datums:

2 gadi

Uzglabāšanas apstākļi:

Uzglabāt temperatūrā, kas nepārsniedz 25 ° C. Uzglabāt bērniem nepieejamā vietā

Brīvdienu nosacījumi:

Bez receptes

Skaļums:

23 g

Summa iepakojumā:

1 dators

Iepakojums:

Caurule

  • Uzklājiet uz iekaisuma vietas
  • Neskalot ar ūdeni
  • Sīkāku informāciju izlasiet instrukcijās

Vēl nav atsauksmju.

Esiet pirmais, kas sniedz atsauksmes

Nezinu, kur nopirkt Rectin?

Tikai Rectin ļauj aizmirst par problēmu pēc pirmās lietošanas reizes, tātad 9/šo preci izvēlas 10 pircēji! Mūsu veikals - Medic Store piedāvā iegādāties Rectin Kandavā par lielisku cenu - 39 €! Tādas izcilas īpašības Rectin pateicoties tā dabiskajam sastāvam no visefektīvākajiem un retākajiem mūsu dabas komponentiem.

Līdzīgi produkti

〚 Rectin 〛 - 〚 līdzeklis pret hemoroīda vēnām 〛

Vai tu jau aizej?

Saņemiet bezmaksas individuālu produktu konsultāciju. Mūsu kvalificētie konsultanti sniegs Jums detalizētu informāciju, kā arī piedāvās labākos nosacījumus un iepazīstinās ar piemērotiem akcijas piedāvājumiem!

Mūsu operators ar jums sazināsies laikā 5 minūtes

Kā veikt pirkumu?

Izvēlieties pareizo produktu
Ievadiet savu vārdu un tālruņa numuru
Apstipriniet ar operatoru
Saņemiet pasūtījumu

Produktu oriģinalitātes pārbaude

Ievadiet verifikācijas numuru no produkta iepakojuma, lai apstiprinātu oriģinalitāti.

barcode.svg
  • adventages__1.svgPie mums tas ir izdevīgi

    Neatkarīgi no tā, ko jūs meklējat - jūs vienmēr varat ietaupīt pusi no izmaksām. Nepalaidiet garām iespēju veikt patīkamus pirkumus par labākajām cenām.

  • adventages__2.svgĻoti ātra piegāde

    Mūsu mērķis ir padarīt piegādes procesu pēc iespējas vienkāršāku un ērtāku mūsu klientiem. Mēs strādājam tikai ar pārbaudītiem un uzticamiem piegādes pakalpojumiem, lai jūsu pasūtījums sasniegtu jūs ātri un bez problēmām.

  • adventages__3.svgKvalitātes nodrošināšana

    Mūsu prioritāte ir klientu drošība un komforts, tāpēc mēs vienmēr piedāvājam tikai kvalitatīvus produktus un pakalpojumus par labāko cenu.

  • adventages__4.svgMēs jums sniegsim padomu

    Mūsu speciālistu komandai ir padziļinātas zināšanas par mūsu produktu pielietojumu, un mēs esam gatavi atbildēt uz visiem jautājumiem par to darbību, blakusparādībām, kontrindikācijām un citiem svarīgiem aspektiem.