
Думаю многих раздражает вводить символы с картинки, а особенно если эти символы на столько искажены, что их невозможно разобрать.
На своём сайте еще когда только задумывал его, я хотел избежать капчи и попросту её не сделал о чем со временем пожалел — начали спамить, но быстро исправил ситуацию очисткой базы от спама, удалением спам-аккаунтов и собственно установкой защиты на регистрацию.
Первая защита которая появилась — это вопросы типа «2+2=?», «Введите про**щенные буквы» и всё в этом роде, но всё равно был не удовлетворён, так как суть осталась та же — ввод символов, а это пользователей напрягает.
Вспомнилась капча с сайта компании "Киевстар GSM" — при отправке SMS-сообщения с сайта, нужно было в качестве подтверждения своей человечности выбрать два одинаковых изображения. Мне такая капча показалась приветливой и более эффективной, чем ввод символов с изображения.
Во-первых, такая капча не отталкивает пользователя. Перетянул одно изображение на другое и все дела.
Во-вторых, спам-программы умеют считывать и распознавать символы, но не умеют различать одинаковые изображения и что на них изображено (буква, лицо, колесо, фонарик).
Учитывая, что мой сайт посвящен художественной фотографии и у меня есть много фотографий отсортированных по жанрам — я решил этим воспользоваться.
Сначала выбрал несколько узнаваемых жанров: авто-мото, животные, макро, портрет, пейзаж и свадьба. Рандомно выбираем один из жанров, 1-3 фотографии из этого жанра и 3-5 фотографий из любых других жанров, размещаем их вразброс и с помощью сессий порядковые номера изображений из этого жанра, а затем после прохождения регистрации сверяем, что пришло через форму.
Первый подводный камень на который наткнулся — это то, что, например, в жанре «портрет» могут быть фотографии человека с автомобилем и это может вводить посетителей в заблуждение, потому просто создал отдельную таблицу, в которой модератором фиксируются узнаваемые фотографии.