Как добавить капчу на страницу

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

spam

Спамы  — это самая большая проблема интернет-ресурса. Нужно отметить, что спамы тоже бывают разных видов: письма, комментарии и другой ненужный хлам. В том случае, если вы создали свой сайт, на котором есть система для комментариев и форма обратной связи, то вам просто нельзя будет избежать нападка спамеров, каким бы популярным не был созданный вами ресурс. На сегодняшний день достаточно банальной, но в тоже время эффективной защитой для любого ресурса от спамеров, является так называемая проверка на человечность, то есть, капча. Сегодня мы рассмотрим, как писать капчу, то есть, каков процесс создания данного вида защиты для сайта, причем рассмотрим сразу несколько вариантов. Начнем с первого этапа, который называется постановка задачи. Здесь необходимо будет рассмотреть для начала, что такое капча, и выяснить все про нее.

Почему важно защищать ресурс от спама и как помогает в этом капча?

Если на сайте присутствует и действует форма обратной связи, то создателю данного ресурса не избежать проблем в виде спамеров, какой бы популярностью не обладал рассматриваемый сайт.

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

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

На сегодняшний день существует ни один метод проверки, так сказать, на человечность. Один из первых таких способов являлась программа CAPTCHA. Это так называемый тест для того чтобы различить человека от компьютера, причем эта программа автоматического типа.

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

Смотрите видео — Как установить java script кода капчи с moneycaptcha

Какие еще есть методы защиты сайтов, кроме традиционных кодов?

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

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

Есть методы защиты, которые сегодня могут составить достойную конкуренцию традиционным кодам, то есть, капчам:
  • Можно создать код, в котором будет арифметическое действие. Пример может быть очень простым, по типу 2+1 или 2-2 и т.д., то есть подборка действий может быть со случайными числами;
  • Надежней капчей является ответ на какой-то легкий вопрос. К примеру, как называется наша планета, или же откуда капает дождь и т.д.;
  • Пользователь должен установить, к примеру, отметку в чекбоксе или же наоборот, снять ее;
  • Пользователь должен выбрать одно из предложенных изображений, которое подходит под название или же вопрос капчи.

Первые несколько вариантов мы рассмотрим на примере, чтобы было понятно, каким образом создать нестандартные и в тоже время, надежные капчи.

Что такое арифметическая капча и как ее создать?

Берем самую простую форму, в которой будет два поля. Благодаря созданной форме мы будем иметь возможность отсылать полученное значение  на одном из полей, на почту. Значение другого поля будет являться результатом проверки, которая определит, человек или робот является пользователем, пытающимся прислать нам письмо. Для начала создаем страничку с определенным кодом (тип страницу index.php). После чего уже можно будет перейти к самому алгоритму, а также к процессу его реализации на  созданном ресурсе.

На самом деле создаваемый алгоритм кода с арифметическим действием очень простой. Для создания нам понадобится два числовых значения, которые сгенерированы случайным образом, чаще всего для этих целей берут самые простые числа от 0 до 9. Не забываем, что в обязательном порядке у нас должны быть сохранены результаты сумм данных чисел, для того чтобы, когда пользователь пришлет нам результаты, мы могли их сравнить с теми, что имеются у нас.  В том случае, если пользователь прислал правильный ответ, тест пройден и данные, посланные им, можно без опаски отправлять на почту. Если же пользователь неправильно посчитал и его ответ не совпадает с нашим, мы должны еще пару чисел сгенерировать и отправить пользователю для повторного прохождения данного теста.

1141141224_zashhitnyjj_kod_dlja_jumora

Как осуществляется алгоритм?

Для того чтобы нам сгенерировать числовые значения необходимо воспользоваться функцией rand(), которая отвечает за генерацию целого числа в диапазоне, который бы задан. На самим кодом необходимо будет открыть систему РНР, и только тогда уже можно переходить к процессу кодировки.

У нас есть два случайных числа в переменных, помимо всего прочего, нами была также открыта сессия функцией session_start(), где мы будем сохранять результаты суммы чисел, после того, как данные будут отправлены на обработку. Для данного процесса проще всего использовать сессионный механизм. После чего, создаем переменную и присваиваем ей ответ на математическое действие. Теперь нам останется вывести полученные, точнее, сгенерированные числовые значения на форму.

Как вы сами могли убедиться, создать капчу подобного типа несложно, главное следовать написанной инструкции, которая поможет без ошибок и в короткий срок добиться поставленной цели. Главное, не бояться пробовать, ведь здесь нет никакого риска, вы не вкладываете средства. Если вы самостоятельно сможете создать капчу для защиты своего ресурса, вам не придется обращаться за помощью к специализированным сервисам, которые, за свои услуги берут денежные средства в качестве платы.

Что можно сделать прямо сейчас:
  1. Начните зарабатывать деньги, скачав чек-лист — 18 идей того, что можно продать на Авито прямо сейчас
  2. Также, вам будет интересно узнать:
  3. Получите бесплатный видеокурс — Как заработать в интернете с нуля на свой email, чтобы получить более 50 готовых способов заработка в интернете с нуля, в том числе на кликах и просмотрах