На самом деле решение этой проблемы придумали за много лет до того, как придумали каптчи. Нолик, там где необходимо отличать его от буквы, рисуется «перечеркнутым».
Насколько я встречался с капчами — похожих символов просто не встречал: 0 и о, 1 и L.
Немного сложнее с капчами от recaptcha, так как там исползуются нераспознанные отсканированные слова — и там может встретиться любой набор символов, насколько он может встретиться в печатном тексте. Но даже в этом случае выкрутиться просто: прекрасно понимаешь, что это печатные слова — и в слове Lessons не может быть в начале единицы.
Кстати, если сложно угадать каптчу практически на любом сервисе… её же ведь можно обычно обновить до угадываемого состояния.
Согласен, можно обновить, скажу даже больше — обновляю, но это лишние телодвижения.
В конце концов я и не утверждаю, что это величайшая из проблем сегодняшнего интернета, так, неприятная мелочь.
Я бы сравнил это с тегом и кнопкой Enter.
Да, можно нажать на кнопку мышкой, но многим удобнее/быстрее жать на Enter для отправки формы. Когда такая схема не работает — ничего страшного, но с ней лучше.
Это юыло бы полезно, если бы все без исключения каптчи использовали перечёркнутый ноль. Иначе понять будет ли '0' перечёркнутым в каждой конкретной реализации можно будет только увидев '0' в каптче, а он там может и не встретиться.
Думаю, гуманный серверный алгоритм проверки капчи должен воспринимать похожие символы как одинаковые.
Например, если на картинке написано 01010, а посетитель ввел OlOlO, считать капчу пройденной.
На моей памяти большиство каптч так и поступало. По крайней мере ни разу не сталкивался с ситуацией когда 0 не равно О или наборот. Вообще это наиболее логичное решение и лучше чем отказ от использования таких символов.
Когда я писал капчу, я специально анализировал какие буквы можно перепутать и их вырезал. Например наша «г» и английская «r» резались нещадно. Не говоря уже про «З» и «3» (три) и «0» и «О».
Так что все зависит от программиста. По-моему недавно на хабре даже был пост с массивом подобных букв.
Это еще фигня, мне вот тут карточку доступа для инета дали, там пароль под защитным слоем был. В пароле три буквы О или цифры 0 — хрен поймешь, одинаково написаны. Пока в саппорт не позвонил, так и не выяснил где что было.
Captcha. 0 и O.