Защита от спама для любого сайта (JavaScript)

Cегодня мы поговорим про насущную проблему «СПАМ».  Способ решения данной проблемы позволит избавиться от спама на форме обратной связиспам на комментарии или же спам на заказы в интернет магазине.

Хотелось бы сразу отметить плюсы и минусы данного способа:

  1. Хорошо работает против ботов.
  2. Быстрая установка в форму отправки сообщений
  3. Минимум кода ( 3 строчки)
  4. Не требует особых знаний, за исключением расположения основных файлов.
  5. Минус: Пользователи у которых не стоит java не смогут пройти проверку и следовательно отправить сообщение.

В принципе все. Приступим к установке:

  1. Добавим дополнительное скрытое поле в вашу форму ( это форма комментария, форма обратной связи, форму заказа товара ) с именем name=»check» значение value=»» оставляем пустым. Пример:
				
					<input id="check" name="check" type="hidden" value="" />
				
			
  1. В той же форме но только в кнопке ( «отправить», «написать», «Оставить отзыв» или как она у вас называется) добавляем следующий код:
				
					<input type="submit" value="Оправить"
 onclick="document.getElementById('check').value = 'stopSpam';" />
				
			
  1. Далее идем в php скрипт, который выполняет проверку вашей формы и вносим в него следующий код:
				
					if ($_POST['check'] != 'stopSpam') exit('Spam decected');
				
			

Защита от спама — принцип действия

Принцип прост до не возможности как и сам код. Рассчитан он на то, что спам-боты не умеют выполнять программы на JavaScript. В то время когда обычный пользователь нажмет на кнопку «заказать» в наше скрытое поле, впишется слово «stopSpam», а в случае с роботом это поле останется пустым. Поясню данный момент, почему он останется пустым?. Робот заполняет все поля кроме нашего скрытого поля с идентификатором id=»check» и переменная «check» останется не заполненной, следовательно почта не будет отправлена. А при нажатии на кнопку пользователем выполнится наш JavaScript, который мы добавили в кнопку.

Cоветую использовать данный метод совместно с капчей, эффект будет лучше. Ну вот собственно и все. Если статья помогла вам, пишите комментарии, репостите и не забывайте сказать «Спасибо» в комментариях.

Если у кого-то возникают другие проблемы или же вопросы оставляйте их в комментариях, мы с радостью найдем решение вместе. Ждем ваших сообщений!

Свежие записи
Команда RD

Команда RD и RMDIR позволяют удалять как каталоги, так и

Аndroid
help2site
Все нововведения Android 5.1

Посторонись! Android 5.1 разрушает все преграды на своём пути, а вот желающих попасть под горячую руку Google будет немало, ведь кто не захочет получить самую

Интернет
help2site
Мощный онлайн конвертер файлов любых форматов

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

Web-Дизайн
help2site
Раскрутка и продвижение сайта в интернете

Продвижение сайта в интернете – об этом мечтает всякий вэб-мастер. А особенно, если это будет бесплатное продвижение сайта (любит народ халяву, что ж тут поделаешь!).

Web-Дизайн
help2site
СЕО словарь терминов для вэб-мастера

СЕО словарь (глоссарий). СЕО словарь – словарь терминов по сео, т.е. собрание узкоспециальных терминов по данной тематике. Согласитесь, уважаемый читатель, что прежде чем чему-то начать

Оборудование
help2site
Honor 20 обзор

Тыловой фото-модуль этого смартфона, помимо основной и вспомогательной, включает также суперширокоугольную и макро камеры. Другой интересной «фишкой» стала врезанная в экран селфи-камера, что позволило сделать

Web-Дизайн
help2site
Перезагрузка Apache в Windows

В этой заметке я расскажу вам, как перезагрузить Apache в Windows не с помощью командной строки, а с использованием интерфейса Windows. Я считаю, что для