如果我有一个显示一系列英文字符的验证码怎么办?不会说英语的人难以解释和/或输入这些字符吗?如果是这种情况,那么国际化验证码的最佳解决方案是什么?
答案 0 :(得分:10)
由于99%的网址都是普通的ASCII,因此我认为您不会遇到问题。如果他们无法输入网址,他们将如何访问Google或Yahoo
那说我偶尔会遇到验证码中使用的中文字符
答案 1 :(得分:6)
基于图像的CAPTCHA与基于文本的CAPTCHA相比有两个主要优点:
有几种口味,例如:
答案 2 :(得分:3)
对于使用其原生非拉丁语键盘布局的用户,例如俄罗斯人和希腊人,这将是一个问题。他们将被迫改变键盘布局,以填补安全问题。
另一件事就是能够识别这些词语 - 一个不会说英语的人可能会因为说出正确的话而面临巨大的问题。即使我有时做(不太流行的话),虽然我很精通......
换句话说,不要犯这个错误,你的应用程序应该易于为所有用户使用。
答案 3 :(得分:1)
这绝对是一个问题。基于字典的CAPTCHAs应该理想地适应用户的语言偏好,并要求他们识别与他们的语言偏好相匹配的单词,并扩展他们最熟悉的字符集。
但是在没有这种国际化的情况下,我会说数字和数学表达式是最通用的解决方案,对于基于单词的CAPTCHA,随机的一系列ASCII字符(随机将是文化中立的)将是最容易访问,因为世界上任何用户都可以输入这些字符,即使有些人必须切换他们的输入法。
现在真正变得棘手的是为视障用户提供辅助功能替代方案。制作一个通用的音频CAPTCHA似乎几乎不可能(你可以考虑一组普遍认可的声音而不是口语,但我怀疑这会提供足够的安全性)。而国际化(多语言)口语生成远非微不足道。
答案 4 :(得分:1)
不,因为英语验证码是ASCII - 即使人们使用日语,中文或俄语键盘,ASCII也始终可用。所以这应该不是问题!基于图像的验证码只需要该人阅读这封信 - 对于网络上任何人都可以看到,正如SQLMenace指出的那样。
反过来说是一个问题。
谷歌的reCaptcha有一个小图标,如果由于某种原因,验证码不可读或包含外来字符,用户可以获得不同的验证码。
我建议您使用Google的reCaptcha,而不是自己实施。
增加了福利:
Google的reCaptcha 也适用于其他语言。 http://www.google.com/recaptcha/faq 使您可以将用户默认语言环境的验证码国际化。
编辑:
谷歌的reCaptcha可以解决方案与Flash配合使用!
点击此处: http://groups.google.com/group/recaptcha/browse_thread/thread/e22d7e3c91bcc9db
答案 5 :(得分:0)
当然他们是个问题。俄罗斯验证码会对你造成问题吗?中国人怎么样?
这些网址确实是ASCII,但这只适用于极客。 普通人去Google,用他们自己的语言键入一些文本,然后单击其中一个答案。然后永远不要输入URL。
答案 6 :(得分:0)
是的,这对一小部分用户来说可能是一个问题。在为您的网站构建UI以改善用户体验时,是否需要考虑足够大的问题?随你(由你决定。如果由我决定,可能不是。
为了帮助您朝着正确的方向前进,我会使用Google的reCAPTCHA。它服务于一个伟大的事业,就像一个魅力。还有一个很棒的API,您可以自定义它显示的语言。您可以使用PHP来检测他们的国家/地区并编写一些代码来更改设置以使用他们的母语显示。
以下是更改reCATCHA语言的示例。 “fr”是法国人!
<script type="text/javascript">
var RecaptchaOptions = {
lang : 'fr',
};
</script>
Google reCATPCHA的API:
http://code.google.com/apis/recaptcha/docs/customization.html#i18n
答案 7 :(得分:0)
我认为构成英文字母的24个字母对应于世界上大多数的90%。我们有中文,日文,西里尔文和阿拉伯文用户,但他们都有可能在他们的操作系统中切换到英文键盘。
我们没有英语变音符号,这使得一切变得更加轻松,我们的系统更容易适应全世界。每个人都键入ASCII,但他们可以切换到自己的区域特定/语言特定字符。