Какой самый безопасный способ борьбы со спамом? Любой алгоритм? Или способ дать отпор спамерам?
Получить капча чувак, это, вероятно, лучший способ победить спам. Вот отличный пример под названием reCaptcha . Это довольно легко интегрировать с PHP и очень эффективно. Вот как вы это делаете.
Akismet отлично справляется с ловлей спама.
3 простых метода, которые я использую на контактной форме моего работодателя, которые действительно помогают:
Установите отметку времени на сервере при загрузке страницы контакта и проверьте время еще раз, когда она публикует,Если ваша форма была отправлена менее чем за 5 секунд (или в любое минимальное время, подходящее для вашей формы), то вы знаете, что это бот, поскольку люди не такие быстрые.
Проверьте наличие нескольких типов тегов в сообщении.Мы видим, что большая часть спама пытается смешать теги в стиле html и на доске объявлений, поэтому вы получаете <a> и [url=] [link=] в одном сообщении, это легко проверить красным флагом
<a>
[url=] [link=]
Создайте скрытое поле ввода текста под названием электронная почта и назовите видимое поле электронной почты как-то иначе.Посетители-люди не увидят это поле, поэтому, если оно имеет значение, это бот (технически это может быть слепой человек с программой чтения с экрана, но весьма маловероятно)
Mollom - более удобная альтернатива reCaptcha.Может быть установлено, что требуется только проверка CAPTCHA, если содержимое представления выглядит «спамом», поэтому оно не мешает пользователям, входящим в безопасные представления.
Я предлагаю вам не использовать капчу, так как это не удобно для пользователя.если вы используете PHP, есть гораздо более простой способ остановить спам в форме, который не мешает пользователю .. лучшая альтернатива капчи в PHP
Вы также можете посмотреть на b8 , это статистический фильтр спама, реализованный в PHP.