Например, пользователь заходит в раздел http://site.com/office/ и ему показывается сообщение "Доступ доступен только администратору. Просьба больше не посещать данный раздел", если он опять посетил этот раздел то, его IP-блокируется на час. Помогите понять как осуществить блокировку?
1 вариант. Создать таблицу bans_ip. (`id`,`ip`,`user`,`ban`,`time`)
В неё сначала записывать айпишник с ban = 0. А после, если повторное посещение - ban = 1. bans_ip.time = time + 3600
Ну, а далее,
if(bans_ip.time < time){
unban;
}
`user` - тебе нужно, чтобы проверять, не админ ли это, а также, можно получать все ip адресы пользователя, и добавлять их в бан лист.
2 вариант. Через fopen .htaccess. Добавлять туда айпишник пользователя, если этот пользователь не админ. Например, при первом посещении добавлять закоментированно. Если же второе посещение, то через регулярку делаешь анкоммент, и пользователь отлетает в бан. А время бана и разбана можно хранить в комментарии рядом с баном, которые скрипт будет проверять, и в случае окончания срока бана - удалять строки из штакетника.
Зачем, как ты всегда пишешь, лишний раз создавать нагрузку на этот бедный сервер?) Просто закрыть и не записывать ничего - ?
Ты убил мою фантазию Оперативная память - это святое. Походу я сегодня не выспался.