Борьба со спамом в комментариях

25 комментариев

Огромный поток спама в комментариях очень утомляет. Каждый день приходится разбирать сотни спам-сообщений, чтобы найти среди них «хорошие» записи.

Для решения проблемы, добавим пустое невидимое поле в форму отправки комментариев.

<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

Подождите, загружаются комментарии...

Возможность комментировать эту статью отключена автором. Возможно, во всем виновата её провокационная тематика или большое обилие флейма от предыдущих комментаторов.

Если у вас есть вопросы по содержанию статьи, рекомендуем вам обратиться за помощью на наш форум.