2016-12-01 7 views
1

Мне просто интересно. ли спам-боты заполняют <input type="hidden" name="hidden">?предотвратить спам, используя тип ввода скрытый

если да, это хороший способ предотвратить спам-ботов?

, например:

if($_POST['hidden'] != ""){ 
    //bots filling up form 
}else{ 
    //send email 
} 
+0

Если бы это было так легко – RiggsFolly

+0

Это один из способов определить бот, часто мы даем классическое название, как «день рождения» и т.д., и тип скрытому, вы можете добавить капчешь тоже – Fky

ответ

2

bots будет делать все, что вы скажете им.

Скажем, человек просматривает ваш html, он может попробовать, и если он не является окей, он заполнит его.

Что вы можете сделать, это установить ограничение для пользователя. Например, если пользователь отправляет более одного, два или три или меньше количества электронных писем в течение одной минуты, чтобы ограничить его. Вам нужно будет иметь его, если перед тем, как начать все.

-> Пользователь ограничен?

-> нет -> продолжить проверки формы -> Отправить сообщение

-> да -> Страница показать ошибка -> возврат.

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

Другой способ - это captcha или даже если пользователь рассылает спам, чтобы иметь задание cron или что-то, чтобы черный список пользователя.

Есть много способов справиться с этим. Просто найдите то, что подходит вашим потребностям.

+0

спасибо за ваш ответ .. –

+0

Нет проблем , Надеюсь, это было полезно для вас. –

+1

да, это было .. Думаю, я пойду с reCaptcha. –

1

Боты обычно заполняют все поля, поэтому вы можете проверить, было ли поле заполнено значением, это называется трюк HoneyPot. Мои два цента - вы всегда можете заблокировать 90% ботов, которые сохраняют ваш поиск базы данных и CPU.

1

Я согласен с Василием. Эти боты просто собираются сделать то, что они запрограммировали - в этом случае спам/злоупотребление вашими веб-формами. Я вижу, что эта неприятность растет за последний год или около того, набирая веб-формы нежелательными сообщениями, захватывая темы форума недобросовестными рекламными объявлениями или URL-адресами и создавая поддельные учетные записи, если вы запускаете какую-то кампанию поддавки. Во многих случаях URL-адреса, размещенные этими спамерами, могут быть фишинговыми сайтами, что подвергает пользователей веб-сайта риску. Это, в свою очередь, снижает вероятность вашего сайта/форума.

Итак, как вы откладываете спам?

  • Akismet - многие блоггеры используют его, но создатели этих программ бот достаточно умны, чтобы обойти эту баррикаду
  • Используйте мощное поле проверка - но, если форма имеет много полеев , это может помешать подлинным пользователям слишком сильно подталкивать и подсказывать
  • Используйте CAPTCHA вместе с формой - это будет удерживать ботов, но поле CAPTCHA (вместе с запугиванием «Вы настоящий пользователь или робот») может сорвать пользователи, которые только что заполнили форму
  • Сложных боты профилактика служба - достаточно умно, чтобы обнаружить и смягчить боты, не утруждая подлинные пользователь

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


Отказ от ответственности: Я работаю на ShieldSquare, решение на основе облака предотвращения бот в режиме реального времени.

Смежные вопросы