Остановить ботов от заполнения формы Aweber - PullRequest
0 голосов
/ 06 августа 2011

У меня есть куча форм Aweber с полем имени и адреса электронной почты на моем сайте.Формы получают много регистраций спама.Есть ли способ, которым я могу помешать этим ботам заполнять мои формы?

<form method='post' action='http://www.aweber.com/scripts/addlead.pl'>
  <div style='display:none;'>
    <input type='hidden' name='meta_web_form_id' value='-----' />
    <input type='hidden' name='meta_split_id' value='' />
    <input type='hidden' name='listname' value='-----' />
    <input type='hidden' name='redirect' value='-----' />

    <input type='hidden' name='meta_adtracking' value='-----' />
    <input type='hidden' name='meta_message' value='1' />
    <input type='hidden' name='meta_required' value='name,email' />
  </div>

  <ul class='vMenuForm'>
    <li class='lname'>Name(<span class='red'>*</span>):</li>
    <li class='name'><input type='text' name='name' value=''/></li>
    <li class='lemail'>Email(<span class='red'>*</span>):</li>
    <li class='email'><input type='text' name='email' value=''/></li>
    <li class='submit'><input class='button' type='submit' name='submit' value=''/></li>
  </ul>
  <div style='display: none;'><img src='http://forms.aweber.com/form/displays.htm?id=HKwMHMzMTCyM' alt='' /></div>
</form>

Это одна из форм, которая существует сейчас.Есть идеи?

Ответы [ 3 ]

2 голосов
/ 06 августа 2011

Я бы на самом деле поместил пару полей "honeypot" в качестве type = "hidden", таких как "last_name", "first_name", так как спам-боты обычно заполняют их. Затем на стороне сервера проверьте, чтобы увидеть если эти 2 поля заполнены; если это так, зарегистрируйте попытку отслеживания и остановите обработку данных. Некоторым помогают и капчи, хотя не так сильно в наши дни.

2 голосов
/ 06 августа 2011

Используйте систему кодирования типа reCAPTCHA (от Google) или какую-то специальную вещь типа "только люди могут ответить", например, "Какой сегодня день?"

У них также есть очень хорошие плагины PHP и примеры для вас.Это очень просто, просто используйте это так:

require_once('recaptchalib.php');
$publickey = "public_key";
echo recaptcha_get_html($publickey);

Вы можете попробовать несколько методов "honeypot" (поля, которые пользователи не могут заполнить, обычно потому, что они скрыты, но поля, которые боты обычно имеют значение trueзаполнить), но боты учатся противостоять им в эти дни, обнаруживая, если вы установили поля honeypot как скрытые, оба через.CSS и Javscript, так что это не будет гарантией того, что все боты будут остановлены.

1 голос
/ 06 августа 2011

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

...