Защита веб-формы от Спам-Ботов Web Builder


Ниже размещён простой способ защиты от спама (спам-ботов) стандартной формы обратной связи с использованием встроенного обработчика форм PHP в программе WYSIWYG Web Builder (эффективно, для не особо умных спам-ботов).
Создайте ещё одно поле заполнения (Editbox) для вашей веб-формы и сделайте его невидимым для пользователей сайта (например: цвет шрифта под фон; фон поля прозрачный и без границ).
Свойства для нового поля -- вкладка -- Общее
Имя: gorod (или ваше имя).
Исх. значение: оставьте это поле пустым
Автозавершение: убрать галку
Фокус ввода -- Цвет: Отключено
Все остальные параметры оставьте по умолчанию, кроме вкладки «Стиль».
Далее разместите этот Editbox под вашим самым первым полем для заполнения, чтобы его было не видно. В исходном коде это поле должно быть выше остальных полей формы, чтобы пользователь не смог его заполнить случайно, когда переключает фокус используя клавишу Tab.
Для первого поля под которым будет скрыт Editbox установите «Автофокус»
В исходнике страницы -- вкладка -- Начало страницы -- прописать:
<?php
if ($_POST['
gorod']!=''){
  header("Location:
http://site.ru/page.html");
  die('
Стоп-Бот!');
}
?>
gorod -- это имя (Свойства Editbox -- вкладка -- Общее -- Имя: gorod)
http://site.ru/page.html -- это адрес для перенаправления на нужную страницу.
die('Стоп-Бот!'); -- это сообщение, если перенаправление не сработает.
Принцип действия: спам-бот обычно заполняет все поля веб-формы, но значение поля (Editbox) с именем «gorod» должно прийти незаполненным, иначе форма не отправиться, тойсть установлена проверка на чистое поле.
Можно перенаправить на страницу успеха (создать имитацию отправки формы).
Кириллические домены желательно прописывать в Punycode.
Именно этим способ практически полностью удалось избавиться от спам-ботов
на одном сайте, только через двое суток пришло одно спам-письмо заполненное ботом, до этого приходило от 10 до 20 писем в день.
Скрыть поле (Editbox) можно разными способами в основном рекомендуют использовать: display:none; / opacity:0; / visibility: hidden;
Не все спам-боты заполняют такое скрытое поле. Изначально было сделано обычное скрытое поле type="hidden" через вкладку Скрытые поля, но через 15 минут пришло спам-письмо. Быстро переделал, как указано выше и результат пока радует, за двое суток пришло одно спам-письмо.
Для поля-ловушки необходимо использовать имя (name), как у обычных полей формы, которые нужно заполнить пользователю, но они не должны совпадать. Например: gorod/city/город, email/e-mail/почта и т.п., также прописать ID.
Можно попробовать скрыть поле и другими способами, например: left: -1000px; и т.п. (данный способ скрытия не проверял, на работоспособность).
Для проверки (экспериментов) вышеуказанного способа защиты от спам-ботов, нужно в свойстве поля (Editbox) заполнить -- Исх. значение -- и отправить форму.
Не забудьте потом удалить (очистить) -- Исх. значение!