Где бы вы не пытались зарегистрироваться, где бы не хотели что-нибудь скачать, - везде предстоит доказывать сайту, что вы не робот, а человек. Почему? Потому что роботы в Интернете успешно вытесняют живых людей, и CAPTCHA - лучшее тому подтверждение.
Можно бесконечно говорить о том, что в сегодняшних реалиях тесты на определение "человечности" того или иного пользователя совершенно необходимы. Понятное дело, что наличие спама в комментариях на блогах либо же в обсуждениях на форумах не будет приветствовать никто, кроме, разве что, самих спамеров. Однако вряд ли пользователь сочувствует модераторам, когда вводит код, который предлагается ему распознать компьютером. Почему я так думаю? Потому что сам не испытываю никаких положительных эмоций от встречи с CAPTCHA. Более того, я могу сказать, что очень не люблю, даже почти ненавижу эти разноцветные кривые буквы, мелькающие тут и там на множестве сайтов. И, думаю, тот, кто вынужден их вводить достаточно часто, тоже разделяет мои эмоции.
Почему простой, в общем-то, тест вызывает такой негатив в душе пользователя? Как известно, то, что один человек сподобился создать, другой сумеет сломать. Раньше или позже, так или иначе, но роботы научились обходить ту простую защиту от них, которая присутствовала сравнительно недавно на множестве популярных сайтов. Естественным откликом со стороны владельцев сайтов на это стало усложнение изображений, которые требовалось расшифровать. И вот мы постепенно приходим к тому, что изображения становятся трудно читаемыми не только для компьютеров, но и для людей. Именно необходимость вглядываться в совершенно неразборчивые буквы в попытке угадать, что же именно необходимо ввести в поле рядом с ними, и доводит обитателей Всемирной паутины до белого каления.
В общем-то, усложнение для распознавания текста на CAPTCHA-картинках - это общая тенденция, которая, впрочем, приведя в ряде случаев к совершенно абсурдным картинкам в тестах, стала причиной полной ликвидации тестов на распознавание людей и компьютеров на некоторых сайтах. Например, на Rapidshare (не помню, .com или .de) сравнительно недавно можно было наблюдать просто феерическую картинку с буквами, из которых нужно было выбрать только те, которые были помечены изображениями котят. Разобрать на изображении, где котята, где щенки, где рыбы, а где кривые Гильберта второго порядка, было в четырёх случаях из пяти очень непросто. Зато сейчас для закачки файлов не требуется ввода никаких букв, что очень и очень радует тех, кто с содроганием вспоминает котят.
К сожалению, далеко не все сайты могут позволить себе обойтись без CAPTCHA - то есть, нанять изрядное количество модераторов, которые занимались бы тем, что перебирали, как Золушка, горох с чечевицей... ну или отделяли спам от полезных сообщений, что по трудозатратам и эффективности, в принципе, почти идентично. Однако даже у них есть возможность сделать CAPTCHA чуточку более дружелюбной к честным пользователям. Для этого нужно просто отказаться от типовых решений и применить некоторое количество творческого мышления при написании скрипта, ответственного за генерацию картинок для CAPTCHA-тестов.
Мне приходилось встречаться с интересными альтернативами традиционным обезображенным буквам, и, честно говоря, совсем непонятно, почему последние всё ещё так популярны среди разработчиков сайтов. Ведь и для пользователя, и для программиста гораздо удобнее, когда система выдаёт умеренно искажённую последовательность букв (скажем, просто выведенную каким-нибудь необычным шрифтом), но просит ввести их в обратной последовательности. Конечно, ряд пользователей, так и не сумев разобраться в том, что нужно вводить буквы столь хитрым образом, бросит это бесполезное занятие, но их будет меньше, чем тех, кто прекратил бы попытки в случае чересчур неразборчивого текста. Ещё один удачный, на мой взгляд, подход к CAPTCHA - это чисто текстовый тест. Вам даётся задание вроде "Укажите пятое с конца слово в следующей фразе: Qsdqw asdqw scxosd cggssdd sdfgg dlfgkrg xcolvkfgm dfmke xcmld aklxc sdmv". Это ведь тоже проще, чем разбирать каракули на картинке, но при этом вряд ли существенно менее эффективно.
Есть, впрочем, интересные варианты CAPTCHA, которые основаны вовсе не на том, чтобы распознать какой-то текст - они никак не связаны с текстом, но при этом весьма удобны. Здесь распознавать нужно уже не текст, а визуальные образы (человек, солнце, машина...). В чём-то это идеологически похоже на упомянутых выше котят с "Рапиды", но реализовано куда удачнее. Например, на sport.vesti.ru вам даётся в качестве CAPTCHA-теста три картинки, на которых изображены, скажем, лучник, конькобежец и штангист. И выбрать нужно картинку, на которой изображён вид спорта, в котором требуется кататься на коньках. Конечно, три картинки - это вряд ли достаточно для эффективной защиты от ботов, но если увеличить их количество, скажем, то десяти, то угадывать бот может очень долго (а там и лимит на количество попыток будет превышен).
Так что CAPTCHA вовсе не обязана вызывать негативные эмоции у пользователя. Просто сейчас эту в высшей степени удобную идею на большинстве сайтов портят неудачными реализациями (вот уж воистину, хотели как лучше, а получилось как всегда). Если же реализацию сделать толковой, то и пользователю будет приятно проходить тест на соответствие высокому званию человека. А довольный пользователь выгоден, прежде всего, владельцу сайта, потому что он и по рекламным ссылкам будет переходить чаще, и флудить будет меньше, и мыслей о переходе на конкурирующий сайт у него не возникнет... И хорошая CAPTCHA - это первый шаг к такому довольному жизнью пользователю.
Вадим СТАНКЕВИЧ,
[email protected]
Комментарии
notcaptcha.webjema.com.
Вводить буквы пользователю не надо, надо всего лиши подвигать ползунки.
И пользователю удобно и от ботов защищает 100%. Правда у пользователя должен быть включен javascript в браузере.
Схему можно конечно и упростить, но тут файнридером не обойдешься ))
Хехе, и работа у меня есть, и халтура, стабильная и гут оплачиваемая. Зубай матчасть, на одном "великом и могучем" далеко не уедешь!