/*** Класс проверки и блокировки 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 '
Chế độ làm việc: 24/7
|
Chấp nhận các ứng dụng: xung quanh đồng hồ
Mongkai
Hướng dẫn sử dụng:
Suy tĩnh mạch
Hình thức phát hành:
Gel
Tốt nhất trước ngày:
2 năm
Điều kiện bảo quản:
Bảo quản ở nhiệt độ không quá 25 ° C. Để xa tầm tay trẻ em
Điều kiện kỳ nghỉ:
Không có công thức
Âm lượng:
50 ml
Số lượng trong một gói:
1 máy tính
Bao bì:
Ống
Chú ý GIẢM GIÁ! Mua kem trị giãn tĩnh mạch - Varikose Premium có lẽ 50% giá rẻ hơn! Giá mới: 590000 ₫! Giảm giá này chỉ có hiệu lực trong cửa hàng trực tuyến. HerbalMedicine. Bạn có thể đặt hàng ở Mongkai, để làm điều này, đi đến trang sản phẩm - Varikose Premium.
Chuyên gia tư vấn của chúng tôi sẽ tư vấn cho bạn và cho bạn biết tất cả các chi tiết cần thiết về sản phẩm, cũng như cho bạn biết về các điều kiện tốt nhất và các chương trình khuyến mại hiện tại!
Chúng tôi sẽ liên hệ với bạn trong vòng 5-15 phút
Nhập số xác minh từ bao bì sản phẩm để xác nhận nguồn gốc.
Bất kể bạn đang tìm kiếm điều gì - bạn luôn có thể tiết kiệm một nửa chi phí. Đừng bỏ lỡ cơ hội mua hàng dễ chịu với giá tốt nhất.
Chúng tôi hiểu rằng tốc độ giao hàng là rất quan trọng đối với khách hàng của chúng tôi, đó là lý do tại sao chúng tôi chỉ sử dụng các phương thức vận chuyển tốt nhất và hiệu quả nhất. Chúng tôi tin tưởng rằng đơn đặt hàng của bạn sẽ được giao cho bạn trong thời gian sớm nhất có thể và ít rủi ro nhất.
Chúng tôi được hàng ngàn người mua tin tưởng mỗi ngày, vì nhiệm vụ chính của chúng tôi là đảm bảo chất lượng cao của hàng hóa được mua trên trang web của chúng tôi. Chúng tôi lựa chọn cẩn thận từng sản phẩm để đảm bảo độ tin cậy và tuân thủ tất cả các yêu cầu cần thiết.
Các chuyên gia của chúng tôi có kiến thức chuyên môn trong lĩnh vực ứng dụng các sản phẩm này, họ sẵn sàng trả lời bất kỳ câu hỏi nào liên quan đến tác dụng, tác dụng phụ, chống chỉ định và các khía cạnh quan trọng khác. Ngoài ra, chúng tôi có thể đưa ra lời khuyên về việc lựa chọn các sản phẩm tương tự.