2012-03-05 4 views
0

Я создаю веб-сайт, на котором есть системы комментариев и голосования. Я хотел запретить пользователям (или ботам) щелкать слишком много, сохраняя последнюю временную метку активности, и если последнее действие меньше 5 секунд, я покажу им сообщение об ошибке. В настоящее время я реализовал это в базе данных MySQL, но я думаю, что я могу переместить это на сеанс вместо этого, чтобы повысить производительность. Какой подход вы считаете лучшим и почему? Кроме того, какие еще предложения вы хотите предотвратить ботов от спама/установки нагрузки на мою систему?Предотвращение ботов: последняя активность пользователя

EDIT: Теперь, когда я думаю немного больше об этом, подход к сеансу недостаточно безопасен. Печенье тоже. Бот может удалить cookie и снова нажать на сервер.

+0

Что вы хотите уменьшить? Нарушение правил голосования или загрузка сервера? –

+0

Ну, если я смогу достичь такого же результата без необходимости попадания в БД, почему бы и нет? –

+0

Какой результат вы хотите достичь? –

ответ

1

Перемещение вещи на сеанс, безусловно, уменьшит нагрузку бот-сервера, что значительно упростит их работу.

какие предложения вы хотите предотвратить спам-рассылку/загрузку ботов на мою систему?

Это еще один вопрос, на который я верю.

Смежные вопросы