Борьба со спамом в Laravel 4

каковы наиболее эффективные и / или простые в реализации методы сокращения спам-записей в форме комментариев в Laravel?

Я пробовал https://github.com/msurguy/Honeypot, но поле времени не проходит проверку, я думаю, это потому, что я использую ardent?

1 ответов


мы реализуем этот метод на работе, и он останавливает почти весь спам. Вам нужно скрыть текстовое поле (используя css "display: none" на родительском элементе. Не используйте скрытое поле, спам-боты знают лучше), и при проверке формы убедитесь, что это поле не имеет содержимого. Если есть контент, вы знаете, что это спам. Спам-боты любят заполнять как можно больше полей. Вот пример:

.special-field {
  display:none;
}
<div class="special-field">
  <label for="birthday">Birthday</label>
  <input type="text" name="birthday" id="birthday" value="" />
</div>

применение имени к полю может помочь запутать спам-боты, а также, дополнительно поощряя их, чтобы заполнить значение.