Pull to refresh

Comments 17

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

Жаль, что изобретение было многими забыто.
Насколько я встречался с капчами — похожих символов просто не встречал: 0 и о, 1 и L.

Немного сложнее с капчами от recaptcha, так как там исползуются нераспознанные отсканированные слова — и там может встретиться любой набор символов, насколько он может встретиться в печатном тексте. Но даже в этом случае выкрутиться просто: прекрасно понимаешь, что это печатные слова — и в слове Lessons не может быть в начале единицы.

Кстати, если сложно угадать каптчу практически на любом сервисе… её же ведь можно обычно обновить до угадываемого состояния.
Согласен, можно обновить, скажу даже больше — обновляю, но это лишние телодвижения.

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

Я бы сравнил это с тегом и кнопкой Enter.
Да, можно нажать на кнопку мышкой, но многим удобнее/быстрее жать на Enter для отправки формы. Когда такая схема не работает — ничего страшного, но с ней лучше.
На самом деле решений много можно придумать.
Первое, что мне пришло в голову — сделать только заглавные буквы и написать об этом под капчей.
можно просто не использовать такие символы
$allowed_symbols = «23456789abcdefghkmnpqrstuvxyz»; #alphabet without similar symbols (o=0, 1=l, i=j)
Это юыло бы полезно, если бы все без исключения каптчи использовали перечёркнутый ноль. Иначе понять будет ли '0' перечёркнутым в каждой конкретной реализации можно будет только увидев '0' в каптче, а он там может и не встретиться.
А я и в обычной жизни нолик пишу перечёркнутым :) Лет 14 уже :)
UFO landed and left these words here
В капчах буква О не используется.
UFO landed and left these words here
А еще писать, чувствительна ли она к регистру.
Думаю, гуманный серверный алгоритм проверки капчи должен воспринимать похожие символы как одинаковые.
Например, если на картинке написано 01010, а посетитель ввел OlOlO, считать капчу пройденной.
На моей памяти большиство каптч так и поступало. По крайней мере ни разу не сталкивался с ситуацией когда 0 не равно О или наборот. Вообще это наиболее логичное решение и лучше чем отказ от использования таких символов.
Когда я писал капчу, я специально анализировал какие буквы можно перепутать и их вырезал. Например наша «г» и английская «r» резались нещадно. Не говоря уже про «З» и «3» (три) и «0» и «О».

Так что все зависит от программиста. По-моему недавно на хабре даже был пост с массивом подобных букв.
Это еще фигня, мне вот тут карточку доступа для инета дали, там пароль под защитным слоем был. В пароле три буквы О или цифры 0 — хрен поймешь, одинаково написаны. Пока в саппорт не позвонил, так и не выяснил где что было.
Ну вот, значит проблема не так безвредна.
Sign up to leave a comment.

Articles