CAPTCHA уменьшит ваш спам, но не устранит его. Людям платят за расшифровку этих глифов. Некоторые сайты используют глиф, который был им предоставлен для их собственного сайта, поэтому некоторые незадачливые посетители расшифруют его.
Просто чтобы вы знали, что это не идеальное решение.
Исходя из принципа не решайте проблему, пока она не станет проблемой: является ли спам серьезной проблемой на вашем сайте? Есть что сказать, чтобы не раздражать ваших клиентов / посетителей. Даже здесь мне иногда нужно внести несколько правок, и я получаю раздражающий тест «Я человек», как правило, при последнем редактировании, которое мне нужно сделать. Это раздражает.
Люди предложили разные способы решения этой проблемы. В одном из них я читал об использованных изображениях кошек и собак, которые вы должны были классифицировать, потому что, по-видимому, в США существует база данных из 30 с лишним миллионов из них по брошенным животным или около того. Это или что-либо, что получит широкое распространение, будет побеждено.
Самая большая проблема со спамом на сайтах заключается в том, что вы используете широко распространенное программное обеспечение (например, phpBB). Лучше всего сделать так, чтобы было достаточно модификаций, чтобы победить готовые скрипты. В любом случае вы можете стать мишенью, но спам - это большая игра с низким успехом. Нет реальной причины для таргетинга на ваш сайт, пока на него не будет выделено значительное количество трафика.
Еще одна вещь, о которой стоит упомянуть, это методы, которые можно использовать для борьбы со спамом по сценарию:
- Используйте Javascript для написания критического контента, а не для включения его в качестве статического HTML. С этим гораздо сложнее (но не невозможно);
- Переименуйте и / или измените порядок полей, таких как имя пользователя и пароль. Например, сгенерируйте поля формы имени пользователя и пароля и сохраните их как переменные сеанса, чтобы они работали только для этого пользователя. Тогда для этого требуется, чтобы пользователь посетил страницу с формой входа в систему (вместо того, чтобы писать сценарий ответа формы, который можно отправить напрямую);
- Запутать отправку формы. Такие вещи, как ненавязчивый Javascript, который вы можете делать в jQuery, и аналогичные фреймворки делают это довольно легко;
- Включите поле CAPTCHA для изображения и поля, а затем не отображайте их (отображение: нет в CSS). Вы будете путать парсеры.