Нужно запретить доступ к странице, пользователям которые обращаются к ней чаще чем за 3 секунды. Меня интересует как лучше это сделать. 1) Использовать сессию PHP: @session_start(); if(!isset($_SESSION["time"]) OR $_SESSION["time"] < $_SERVER["REQUEST_TIME"]) { $_SESSION["time"] = $_SERVER["REQUEST_TIME"] + 3; // 3 секунды echo $html; } else { echo("Вы обращаетесь к серверу слишком часто"); } 2) Или записывать IP клиента в базу и сверять time() Я думаю что второй вариант самый надежный, но очень бы не хотелось добавлять запросы в MySql. Что на счет сессии? Реально ли обойти такую защиту? Ваши мнения господа.
защита от ддоса не решается средствами PHP чтоб ты знал... а то зачем мне это нужно, это чтобы защититься от парсинга страниц.
Если ресурс не серьезный, то думаю грабитель твоего контента, не будет писать парсер который использует пачку прокси серверов чтобы уменьшить интервал между загрузками страницы, в общем 1 вариант думаю подойдет.