Ограничение запросов

timoshenkov

Новичок
Ограничение запросов

Пытался найти на форуме, но ни чего не нашел :/

Подскажите технологию от частых запросов к mysql базе

На многих сайтах видел, если к примеру нажать подряд на кнопку поиск несколько раз, выводится сообщение "уважаймый так часто запросы посылать нельзя"

Как настроить подобный механизм? к примеру если один и тотде пользователь, каждые "xx" секунды долбится к базе, то перенаправить его на страницу с предупреждением.

Начало понятно
Проверить пользователя, если все нормально, выполнять запросы и выводить то что он попросил

Механизм проверки интересует

Спасибо
 

Angerslave

Новичок
Для начала реши, где в структуре нужно поставить ограничитель - в контроллере поиска, адаптере БД или ещё где... Потом реши как организовать ограничитель - проверять ли идентификатор пользователя, сделать ограничение на x в день или не чаще, чем 1 раз в х секунд и т.д. Затем реализуй это и наслаждайся жизнью :)
Но лучше всего оптимизировать систему, либо расширить мощности, ибо юзеры не любят ограничения. Если основная проблема в том, что юзеры вместо 1 раза кликают несколько - пропиши onclick="this.disabled = true;" в кнопке...
 

rotoZOOM

ACM maniac
Как вариант:
1. Идентифицировать пользователя.
2. Сохранять время его последнего доступа к базе и число попыток.
3. При превышении каких-либо пределов отсылать к "посылательной" странице.
 

Alexandre

PHPПенсионер
причем тут хостинг,
перенес в оффтоп

-~{}~ 18.06.08 10:20:

1. Идентифицировать пользователя.
2. Сохранять время его последнего доступа к базе и число попыток.
3. При превышении каких-либо пределов отсылать к "посылательной" странице.
1 - не обязательно, достаточно иметь просто сессию
2 - сохраняем время последнего доступа в сессии
3 - сравниваем время доступа в сессии и текущее,
а далее выдаем - до следующего поиска осталось ,,, сек как в DC+ ;)
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
У Димы Бородина было когда-то решение на файлах.
 

timoshenkov

Новичок
а кто такой дима бородин и как посмотреть его файлы?


принцып с сессиями понял, в принципе я могу туда суваь одну переменую, часть ключа запроса, и если это делают быстрее чем за пол секунды, значит это не человек
но вот поисковые роботы обитятся конечно :/
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
а кто такой дима бородин и как посмотреть его файлы?
Мда...
На форуме с: Aug 2005

-~{}~ 27.06.08 19:15:

Слушай ты свое имя так-же с маленькой буквы пишешь?
НаписАл бы ты имя как и полагается - получил-бы готовое решение.

А так у тебя есть реальный шанс познать поиск в гугле.
 
Сверху