Главная / Статьи / Какой самый простой и удобный способ установки капчи
21 05.05.2016

Какой самый простой и удобный способ установки капчи

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

Для чего нужна капча и где ее используют?

Без капчи сайты были бы наполнены спамом до такой степени, что творилось бы непонятно что. К счастью для владельцев сайтов придумали капчу, которая создает дополнительную проверку на «человечность».

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

Капча используется часто, например, при регистрации на сервисе, покупке, на странице авторизации и т.д. Многие знают, что часто при вводе на сайте пары «логин-пароль» к ней добавляется ввод капчи, что обеспечивает повышение безопасности учётной записи от взлома.

advego_kapcha

Как установить капчу на свой сайт?

Прежде, чем установить капчу, определитесь:

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

С помощью каких сервисов можно настроить капчу?

Рассмотрим некоторые сервисы, которые предоставляют капчу.

Recaptcha предоставляет довольно безопасную капчу от Google. Ранее это был отдельный проект, который купил Google и поддерживает его. За время работы сервиса, эта капча стала популярной в интернете, все сталкивались с ней многократно.

Сервис приносит практическую пользу, в капче используются слова, которые являются вырезками из книг, употребляются в их оцифровке.

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

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

Пользователь должен ввести 2 слова – контрольное и новое, которое неизвестно системе. Правильность ввода контролируется только первым словом, а второе добавляется в базу и предлагается вариант его распознавания. Верным вариантом распознавания того или иного изображения будет наиболее употребляемый вариант слова.

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

Иногда сервис использует дополнительную защиту — дает пользователю два эталонных слова в случае, если с одного IP-адреса отправляется много запросов на сервер.

Сервис Moneycaptcha стартовал в 2014 году. Проект предлагает капчу нового образца, которая позволяет владельцу сайта получать доход от решения задачи капчи — не распознавать символы, а выполнять простые задачки.

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

SA

Разработка собственной капчи: преимущества и основные правила

Этот вариант наиболее интересный и увлекательный. Своя капча в отношении настроек намного динамичнее, легче в установке. Можно разработать свою собственную капчу, можно воспользоваться разработками капчи от пользователей интернета, которые выставлены бесплатно.

При разработке капчи самостоятельно необходимо соблюдать основные правила:

  • капча создается для людей. Она должна легко читаться человеком, но не в ущерб устойчивости к распознаванию;
  • генератор капчи надо четко ограничить в используемых символах. Например, если использовать символы кириллицы, то генератор не должен применять букву «е», т.к. многие пользователи не обращают внимания на различия между «е» и «ё»;
  • капча должна быть стойкой к узнаванию, но не в ущерб читаемости человеком. Выполнение этого требования — самое сложное при разработке. Нужно найти золотую середину, чтобы капча сходу читалась людьми и, насколько возможно, не читалась роботами. Кроме того необходимо учесть специфику ресурса, на котором будет использоваться капча, а также его контингент.

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

Что надо учитывать при проектировании капчи?

При разработке капчи необходимо учесть такие рекомендации:

  1. В изображении капчи необходимо использовать несколько цветов, желательно всегда разных;
  2. В картинке должен быть шум. Чаще всего это множество линий разной длины, которые пересекают текст под разными углами;
  3. Буквы надо располагать друг от друга на небольшом расстоянии. Главное — не перестараться, найти золотую серединку. При сильном сближении символов ухудшается читаемость человеком;
  4. Символы должны быть разного размера, размер каждого символа должен выбираться динамически и случайно. Препятствие для робота — для сегментации капчи он не сможет применить постоянную матрицу;
  5. Шрифт на изображении должен быть «отвратительный». Применение курсива, засечек, стилизации — подводные камни для бота. В сочетании с шумами в виде линий хорошо смотрится тонкий шрифт, можно использовать несколько шрифтов или для каждого символа свой шрифт;
  6. Символы надо располагать под случайным углом. Лучше всего выбирать небольшой угол наклона, иначе читаемость для человека сильно испортится (буквы не должны наплывать друг на друга);
  7. Использовать динамические искажения.

Kill-Captcha

Искажения в капче сильно снижают читаемость ее человеком, хотя они достаточно эффективны против роботов. Главное — знать меру.

Из всего вышесказанного определяем, каким требованиям должна соответствовать разрабатываемая нами капча:

  • изображение должно иметь контрастный фон плюс шум;
  • в картинке имеются линии на тексте и за текстом;
  • символы в текст в случайном положении;
  • случайное количество символов в тексте (например, не менее 4, но не более 7);
  • размер каждого символа выбирается случайно;
  • цвет текста выбирается случайно;
  • символы слегка прикасаются друг к другу;
  • каждый символ расположен под случайным углом.

Заключение

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

Удачи!

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