/*** Класс проверки и блокировки 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
|
កំពុងទទួលការបញ្ជាទិញ: 24/7
ឌុង
ការចង្អុលបង្ហាញសម្រាប់ការប្រើប្រាស់:
សម្រាប់ការស្តារឡើងវិញ;
ទម្រង់ចេញផ្សាយ:
ក្រែម;
ល្អបំផុតមុនកាលបរិច្ឆេទ:
2 ឆ្នាំ;
លក្ខខណ្ឌផ្ទុក:
ទុកនៅសីតុណ្ហភាពមិនលើសពី 25 អង្សាសេ។ ទុកអោយឆ្ងាយពីកុមារ;
លក្ខខណ្ឌថ្ងៃឈប់សម្រាក:
ដោយគ្មានរូបមន្ត;
កម្រិតសំឡេង:
50 ក្រាម។;
ចំនួនទឹកប្រាក់ក្នុងកញ្ចប់មួយ។:
1 កុំព្យូទ័រ PC;
កញ្ចប់:
ពាង.
ទិញ Secret Whitening នៅ Dungun ល្អបំផុតនៅក្នុងហាងឯកទេស - WebPlant! តម្លៃសម្រាប់ ភ្នាក់ងារស្តារស្បែកឡើងវិញ Secret Whitening នឹងត្រូវបាន - 169 RM! បញ្ជាទិញឥឡូវនេះ ហើយរីករាយនៅថ្ងៃស្អែក! ការដឹកជញ្ជូនដោយឥតគិតថ្លៃ!
ទទួលបានការពិគ្រោះអំពីផលិតផលបុគ្គលដោយឥតគិតថ្លៃ. ទីប្រឹក្សាដែលមានលក្ខណៈសម្បត្តិគ្រប់គ្រាន់របស់យើងនឹងផ្តល់ឱ្យអ្នកនូវព័ត៌មានលម្អិត ក៏ដូចជាផ្តល់ជូននូវលក្ខខណ្ឌដ៏ល្អបំផុត និងណែនាំអ្នកនូវការផ្តល់ជូនពិសេសដែលសមរម្យ!
យើងនឹងទាក់ទងអ្នកនៅខាងក្នុង ២០ នាទី
បញ្ចូលលេខកូដពីការវេចខ្ចប់ដើម្បីពិនិត្យមើលប្រភពដើមនៃផលិតផល.
យើងកំពុងធ្វើការឥតឈប់ឈរដើម្បីធានាថាអតិថិជនរបស់យើងអាចទិញទំនិញក្នុងតម្លៃសមរម្យ និងសន្សំប្រាក់របស់ពួកគេ។.
នៅក្នុងហាងរបស់យើង យើងព្យាយាមរក្សាពេលវេលាដឹកជញ្ជូនឱ្យតិចបំផុត ដើម្បីឱ្យអ្នកអាចទទួលបានការបញ្ជាទិញរបស់អ្នកឱ្យបានឆាប់តាមដែលអាចធ្វើទៅបាន។. សូមអរគុណដល់ឃ្លាំងក្នុងស្រុករបស់យើង អ្នកអាចទទួលបានការបញ្ជាទិញរបស់អ្នកក្នុងរយៈពេលតែប៉ុន្មានថ្ងៃប៉ុណ្ណោះ។.
សុវត្ថិភាព និងផាសុកភាពរបស់អតិថិជនគឺជាអាទិភាពរបស់យើង ដូច្នេះហើយយើងតែងតែផ្តល់តែផលិតផល និងសេវាកម្មដែលមានគុណភាពក្នុងតម្លៃល្អបំផុត។.
គោលដៅរបស់យើងគឺផ្តល់ឱ្យអតិថិជនរបស់យើងនូវទំនុកចិត្តអតិបរមាថាពួកគេកំពុងទទួលបានអ្វីដែលពួកគេត្រូវការ ហើយពួកគេអាចជឿជាក់លើផលិតផលរបស់យើងយ៉ាងពេញលេញ។. ដូច្នេះហើយ យើងខិតខំផ្តល់ជូនអតិថិជនរបស់យើងនូវសេវាកម្មប្រឹក្សាយោបល់ដ៏ល្អបំផុត ដែលនឹងជួយពួកគេធ្វើការសម្រេចចិត្តប្រកបដោយការយល់ដឹងនៅពេលទិញផលិតផលរបស់យើង។.