Огромный поток спама в комментариях очень утомляет. Каждый день приходится разбирать сотни спам-сообщений, чтобы найти среди них «хорошие» записи.
Для решения проблемы, добавим пустое невидимое поле в форму отправки комментариев.
<div style="position:absolute:left:-9999px;">
<label>Это поле — ловушка для спамеров. Оставьте его пустым</label>
<input type="text" name="email2" value="">
</div>
Большинство роботов, при рассылке спама, заполняют все поля формы перед ее отправкой. Поэтому, если скрытое текстовое поле содержит какой-либо текст, с вероятностью 99.9%, данный комментарий является спамом.
При обработке нового комментария на сервере, добавим простую проверку (пример на php):
if (!empty($_POST['email2'])) {
// Обнаружен спам
header('HTTP/1.1 403 Forbidden');
exit("Мне кажется, что вы робот... Плохой робот.");
}
Конечно, небольшой процент спама все же прорывает оборону, но это легко фильтруется руками. Используйте предварительную модерацию и Akismet :-)
Комментарии к статье: 25
Возможность комментировать эту статью отключена автором. Возможно, во всем виновата её провокационная тематика или большое обилие флейма от предыдущих комментаторов.
Если у вас есть вопросы по содержанию статьи, рекомендуем вам обратиться за помощью на наш форум.