{% else-1 %}
Обновить
* Тема закрыта!
1. [автор] (22 янв 2015, 16:02) [0/0] [0] [спам] [под]

Например, пользователь заходит в раздел http://site.com/office/ и ему показывается сообщение "Доступ доступен только администратору. Просьба больше не посещать данный раздел", если он опять посетил этот раздел то, его IP-блокируется на час. Помогите понять как осуществить блокировку?

2. (22 янв 2015, 16:05) [0/0] [0] [спам] [под]

Автобан сделай и все. Но не ip

3. (22 янв 2015, 16:10) [0/0] [0] [спам] [под]

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. Добавлять туда айпишник пользователя, если этот пользователь не админ. Например, при первом посещении добавлять закоментированно. Если же второе посещение, то через регулярку делаешь анкоммент, и пользователь отлетает в бан. * А время бана и разбана можно хранить в комментарии рядом с баном, которые скрипт будет проверять, и в случае окончания срока бана - удалять строки из штакетника.


Изм. 2 раз. / Посл. изм. (22 янв 2015, 16:13)
4. (22 янв 2015, 16:19) [0/0] [0] [спам] [под]

Зачем, как ты всегда пишешь, лишний раз создавать нагрузку на этот бедный сервер?) Просто закрыть и не записывать ничего - ?

5. [автор] (22 янв 2015, 16:39) [0/0] [0] [спам] [под]
ЗЕЛЁНЫЙ ШЕРШЕНЬ,

Ты убил мою фантазию * Оперативная память - это святое. Походу я сегодня не выспался.

6. [автор] (22 янв 2015, 16:39) [0/0] [0] [спам] [под]

Тема закрыта для обсуждения! *

  • 1 из 1
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений