Любой может использовать простой цикл для чата ajax, а чат посылает 1000 сообщений в разы. В моем чате ajax каждое сообщение сохраняется с датой, временем (временными метками).AJAX chat - Предотвратить спам-сервер?
мне нужно найти способ, чтобы предотвратить эту проблему, я думал, что на один, но я не знаю, как бы я это сделать:
Предотвращение спама на послеоперационное время
В основном выбор 5 сообщений о том, что их дата, время, показывающее менее 10 секунд (вместе). Если эти сообщения были отправлены менее чем за 10 секунд, заблокируйте пользователя из чата в течение нескольких секунд.
Но я действительно не думаю, что это может работать, и не знаю, как это сделать.
Есть ли схожие или лучшие решения или советы о том, как это сделать?
Почему не будет работать? Подсчет последних X-сообщений за определенный промежуток времени кажется мне совершенно разумным решением. – jeroen
Может быть, но как вы выбираете элементы за определенное время? –
Вы сказали, что сохранили временные метки с каждым сообщением, поэтому просто используйте запрос, чтобы вытащить количество сообщений за последние X секунд. – Pitchinnate