/*** Класс проверки и блокировки 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: 24/7
Shonla
Hướng dẫn sử dụng:
Khỏi ký sinh trùng
Hình thức phát hành:
Viên nang
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á 25C. Tránh xa tầm tay trẻ em
Điều kiện kỳ nghỉ:
Không cần đơn của bác sĩ
Số lượng trong một gói:
20 chiếc
Mua Detoxic - phương thuốc ký sinh trùng ở Schönle tốt nhất trên trang web chính thức của nhà sản xuất - PerfectFresh! Chúng tôi chỉ có bản gốc Detoxic! Giá - 590000 ₫! Bạn có thể đặt hàng bất cứ lúc nào trong ngày với giao hàng nhanh chóng ở Schönle!
Nhận tư vấn chuyên gia miễn phí bằng cách điền vào biểu mẫu với chi tiết liên lạc của bạn. Các chuyên gia có trình độ của chúng tôi sẽ cung cấp cho bạn thông tin đầy đủ về sản phẩm và giúp bạn lựa chọn những điều kiện thuận lợi nhất!
Nhà điều hành của chúng tôi sẽ liên lạc với bạn trong vòng 5-10 phút
Nhập mã xác minh từ bao bì để kiểm tra tính nguyên bản của sản phẩm.
Trên trang web của chúng tôi, việc mua hàng luôn mang lại lợi nhuận, bởi vì chúng tôi muốn làm hài lòng khách hàng của mình bằng các chương trình khuyến mãi và giảm giá thú vị liên tục.
Khi bạn mua sắm trên trang web của chúng tôi, bạn có thể chắc chắn rằng chúng tôi chỉ cung cấp các tùy chọn vận chuyển nhanh nhất và đáng tin cậy nhất. Chúng tôi đảm bảo rằng đơn đặt hàng của bạn sẽ đến tay bạn càng sớm càng tốt và trong tình trạng hoàn hảo.
Ưu tiên của chúng tôi là niềm tin của khách hàng. Nó được hình thành nhờ chất lượng hàng hóa cao trên trang web của chúng tôi, tương tác an toàn và dễ dàng với cửa hàng của chúng tôi, cũng như dịch vụ tư vấn trước khi mua hàng ở mức tốt nhất.
Chúng tôi cố gắng cung cấp cho khách hàng những lời khuyên tốt nhất có thể và đảm bảo họ tự tin rằng họ đang đưa ra quyết định đúng đắn.