Практические подходы CAPTCHA на основе изображений, не основанные на имидже?

Практические подходы CAPTCHA на основе изображений, не основанные на имидже?

Ответов: 30


2

Я закодировал довольно большой новостной сайт, возился с капчами и анализировал спам-роботы.

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


Одно довольно приятное решение, которое я нашел, это то, что спам-бот не посещает вашу статью до 48 часов после публикации ее . Поскольку статья на новостном веб-сайте получает большинство ее представлений 48H после ее публикации, она позволяет незарегистрированным пользователям оставлять комментарий без необходимости вводить пароль.


Еще одна приятная система captcha, которую я видел, была сделана с помощью WebDesignBeach .
У вас есть несколько объектов, и вам нужно перетащить их в определенную зону. Довольно оригинально, не так ли?


2

Я уверен, что большинство страниц построены с помощью элементов управления (кнопок, ссылок и т. Д.), Которые поддерживают наведение.

  • Вместо того, чтобы показывать изображения и попросить пользователя ввести текст, попросите пользователя переместить указатель мыши на любой элемент управления (выберите элемент управления в произвольном порядке (любая кнопка или ссылка)).
  • И примените цвет к элементу управления (какой-то случайный цвет) на мыши (маленький JavaScript делает трюк).
  • затем пусть пользователь вводит цвет, который он / она видел на мыши.

Это просто другой подход, на самом деле я не реализовал этот подход. Но это возможно.


2

Просто будьте осторожны в отношении культурного уклона в любом вопросе, основанного на CAPTCHA.

Склонность к анализу интеллекта


2

Используйте простой текстовый CAPTCHA, а затем попросите пользователей ввести ответ назад или только первую букву, или последнюю, или другую случайную вещь.

Другая идея состоит в том, чтобы сделать изображение ASCII, как это (из конечной последовательности игры портала):

                             .,---.
                           ,/XM#MMMX;,
                         -%##########M%,
                        -@######%  $###@=
         .,--,         -H#######$   $###M:
      ,;$M###MMX;     .;##########$;HM###X=
    ,/@##########H=      ;################+
   -+#############M/,      %##############+
   %M###############=      /##############:
   H################      .M#############;.
   @###############M      ,@###########M:.
   X################,      -$=X#######@:
   /@##################%-     +######$-
   .;##################X     .X#####+,
    .;H################/     -X####+.
      ,;X##############,       .MM/
         ,:+$H@M#######M#$-    .$$=
              .,-=;+$@###X:    ;/=.
                     .,/X$;   .::,
                         .,    ..  

И дайте пользователю некоторые параметры, такие как: IS A, LIE, BROKEN HEART, CAKE.


2

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

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

безопасности, от языка, капчу