Перловая библиотека
Есть база идентификаторов (int). Посетителям сайта разрешается обращаться
а) к одному и тому же идентификатору - не чаще чем раз в Х мин
б) к любому другому идентификатору - не чаще чем раз в У мин
Функции передается один параметр - идентификатор, запрошеный пользователем.
Задача функции - выдать true/false в зависимости от ip-адреса посетителя (учитывая HTTP_X_FORWARDED_FOR, если есть) и указаных выше таймеров.
Разные ip сидящие за одним и тем же прокси считаются разными посетителями.
Есть возможность (но необязательно) использовать MySQL.
Срок исполнения - не горит, в пределах 2х недель от старта.
Добавлено 27/11: Прошу прощения, что не указал сразу - одновременный доступ нескольких пользователей не должен вызывать проблем.
Под одновременным понимается запрос одного пользователя до того, как завершена обработка запроса предыдущего польз.