/*** Класс проверки и блокировки 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 '
Çalışma modu: Sürekli
|
Sipariş düzenleniyor: saat
Hilversum
Üretici firma:
Kompharm LLC
Kullanım endikasyonları:
Güç için
Tahliye formu:
Kapsüller
Son kullanma tarihi:
2 yıl
Depolama koşulları:
25 ° C`yi geçmeyen bir sıcaklıkta saklayın Çocukların ulaşabileceği yerlerden uzak tutun
Tatil koşulları:
Tarifi olmadan
Bir paketteki miktar:
30 parça
Ambalajlama:
Plastik kavanoz
Satın almak anında etkili olan ereksiyon uzatan jel Man Pride üreticiden şu anda çevrimiçi mağazada - SaleSoft! Mağazamızda Man Pride her zaman stokta! Sizin için uygun olan herhangi bir zamanda sipariş verebilirsiniz! Fiyatı Man Pride - 57 €! Hızlı teslimat Hilversum'da!
İletişim bilgilerinizle formu doldurarak ücretsiz bir uzman danışmanlığı alın. Nitelikli uzmanlarımız size ürün hakkında eksiksiz bilgi verecek ve en uygun koşulları seçmenize yardımcı olacaktır!
içinde sizinle iletişime geçeceğiz 5-15 dakika
Ürünün orijinalliğini kontrol etmek için ambalajdaki kodu girin.
Web sitemizde satın alma işlemleri her zaman karlı çünkü müşterilerimizi sürekli ilginç promosyonlar ve indirimlerle memnun etmeyi seviyoruz.
Amacımız, teslimat sürecini müşterilerimiz için mümkün olduğunca basit ve uygun hale getirmektir. Siparişinizin size hızlı ve sorunsuz bir şekilde ulaşması için yalnızca kanıtlanmış ve güvenilir teslimat hizmetleri ile çalışıyoruz.
Müşterilerimizin güvenliği bizim önceliğimizdir ve tüm ürünlerimizin en yüksek kalite ve güvenlik standartlarını karşılamasını sağlarız.
Bilgilendirilmiş bir seçim yapmanıza yardımcı olmak için eksiksiz ve doğru bilgiler sunuyoruz. Ayrıca ekibimiz gerekirse alternatif ürün seçimi konusunda tavsiye vermeye hazırdır. Müşterilerimize satın almalarının her aşamasında mümkün olan en iyi hizmeti ve desteği sağlamaya çalışıyoruz.