Защита от спама для любого сайта (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 позволяют удалять как каталоги, так и

Команда RENAME

RENAME что это? Команда RENAME позволяет переименовать файл или каталог.

Команда MD

Команда md позволяет создавать каталог или промежуточные каталоги в указанном

Разработка сайтов
help2site
Алгоритм шифрования base64

Кодировка Base64 используется для преобразования двоичных данных в текстовый формат, который позволяет транспортировать их в средах, которые могут безопасно обрабатывать только текст. Варианты использования —

SEO и диагностика сайтов
help2site
Анализ контента вэб-ресурса (инструменты)

Анализ контента сайта – это своеобразный сервис с набором инструментов, с помощью которых проводится качественный анализ текстового контента, находящегося на вэб-ресурсе, его оценка. То есть,

Windows и Windows Server
help2site
Назначение клавиш клавиатуры

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

CMS и сайты
help2site
Продажа доступа к материалам в Drupal Commerce

В этой статье мы разберемся как организовать платный доступ к определенным разделам сайта на базе Drupal + Commerce Не давно мене нужно было сделать сайт с платным контентом, доступ

Разработка сайтов
help2site
Изучение HTML. Вёрстка сайта из PSD шаблона.

В данной статье речь пойдёт о сайтах, которые разработчики создают вручную, т. е. верстают. Статья предназначена для пользователей, знакомых с HTML и CSS. Также желательно знать хотя бы основы Adobe Photoshop

Разработка сайтов
help2site
Drupal: taxonomy, Views, поиск и фасетная фильтрация

Оглавление Настройка сортировки на Drupal 7 или Фасетный поиск Умный фильтр или Фасетный поиск — это фильтр по категориям товара , которую можно видеть в крупных

Windows и Windows Server
help2site
Команда RD

Команда RD и RMDIR позволяют удалять как каталоги, так и дерево каталогов, то есть не только одного указанного каталога, но и всех подкаталогов которые содержаться