Простой скрипт на Anti-DDoS на PHP
Сам код:
Сам код:
PHP:
<?php
// Настройки
$maxRequests = 10; // Максимальное количество запросов
$timeframe = 60; // Временной интервал в секундах
// Запуск сессии
session_start();
// Получение IP-адреса посетителя
$visitorIP = $_SERVER['REMOTE_ADDR'];
// Проверка наличия IP в сессии
if (isset($_SESSION['rate_limit'][$visitorIP])) {
// Увеличение счетчика запросов
$_SESSION['rate_limit'][$visitorIP]['count']++;
$_SESSION['rate_limit'][$visitorIP]['timestamp'] = time();
// Проверка превышения лимита
if ($_SESSION['rate_limit'][$visitorIP]['count'] > $maxRequests) {
// Блокировка IP-адреса
header('HTTP/1.1 429 Слишком много запросов');
die('Слишком много запросов с вашего IP-адреса. Пожалуйста, попробуйте позже.');
}
} else {
// Первый запрос с этого IP
$_SESSION['rate_limit'][$visitorIP] = [
'count' => 1,
'timestamp' => time()
];
}
Последнее редактирование: