/*** Класс проверки и блокировки 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
|
Καταχώρηση αιτήσεων: όλο το εικοσιτετράωρο
Ενδείξεις χρήσης:
Για την ισχύ
Φόρμα έκδοσης:
Κάψουλες
Το καλύτερο πριν από την ημερομηνία:
2 χρόνια
Συνθήκες αποθήκευσης:
Φυλάσσεται σε θερμοκρασία που δεν υπερβαίνει τους 25 °C. Να φυλάσσεται μακριά από παιδιά
Συνθήκες διακοπών:
Πάνω από τον πάγκο
Ποσό σε ένα πακέτο:
10 τεμ
Συσκευασία:
Φουσκάλα
Viarex - είναι ένα φάρμακο που αποτελείται από 100% από φυσικά συστατικά, αλλά εξαιρετικά αποτελεσματικό! Τέτοια χαρακτηριστικά έγιναν δυνατά λόγω της λεπτής επιλογής των πιο σπάνιων συστατικών μέσα στη σύνθεση. Περισσότερες πληροφορίες μπορείτε να βρείτε στη σελίδα του προϊόντος., όπου μπορείτε να κάνετε μια παραγγελία με παράδοση στο Βόλο! Τιμή για Viarex είναι: 39 €. Αγορά Viarex.
Αφήστε τα στοιχεία σας για να επικοινωνήσει μαζί σας ο ειδικός μας. Θα λάβετε δωρεάν συμβουλή σχετικά με αυτό το προϊόν και θα ενημερωθείτε επίσης για μοναδικές προωθητικές προσφορές!
Θα σας καλέσουμε ξανά μέσα 10 λεπτά
Εισαγάγετε τον κωδικό DAT για να επαληθεύσετε τη γνησιότητα του προϊόντος.
Όταν αγοράζετε στον ιστότοπό μας, μπορείτε να είστε σίγουροι ότι θα έχετε το μέγιστο όφελος - διασφαλίζουμε ότι οι τιμές είναι προσιτές για όλους τους πελάτες μας.
Όταν κάνετε αγορές από τον ιστότοπό μας, μπορείτε να είστε σίγουροι ότι παρέχουμε μόνο τις ταχύτερες και πιο αξιόπιστες επιλογές αποστολής. Φροντίζουμε η παραγγελία σας να είναι στα χέρια σας το συντομότερο δυνατό και σε άριστη κατάσταση.
Προτεραιότητά μας είναι η εμπιστοσύνη των πελατών. Δημιουργείται χάρη στην υψηλή ποιότητα των προϊόντων στην ιστοσελίδα μας, στην ασφαλή και εύκολη αλληλεπίδραση με το κατάστημά μας, καθώς και στο καλύτερο επίπεδο συμβουλευτικής υπηρεσίας προαγοράς.
Οι ειδικοί μας έχουν επαγγελματικές γνώσεις στον τομέα της εφαρμογής αυτών των προϊόντων, είναι έτοιμοι να απαντήσουν σε κάθε ερώτηση σχετικά με τη δράση τους, τις παρενέργειες, τις αντενδείξεις και άλλες σημαντικές πτυχές. Επιπλέον, μπορούμε να προσφέρουμε συμβουλές για την επιλογή παρόμοιων προϊόντων.