英语CAPTCHA会成为其他国家人士的问题吗?

时间:2011-10-07 19:11:00

标签: security internationalization captcha

如果我有一个显示一系列英文字符的验证码怎么办?不会说英语的人难以解释和/或输入这些字符吗?如果是这种情况,那么国际化验证码的最佳解决方案是什么?

8 个答案:

答案 0 :(得分:10)

由于99%的网址都是普通的ASCII,因此我认为您不会遇到问题。如果他们无法输入网址,他们将如何访问Google或Yahoo

那说我偶尔会遇到验证码中使用的中文字符

答案 1 :(得分:6)

基于图像的CAPTCHA与基于文本的CAPTCHA相比有两个主要优点:

  1. 国际
  2. 更难以算法解决(请参阅PWNtcha - captcha decoder
  3. 有几种口味,例如:

    1. 分类:请参阅Captcha The DogKittenAuthMicrosoft Asirra
    2. 3D投影:请参阅3D images: A human way to create Captchas3D-based Captchas become reality
    3. 检测:请参阅Image-Based CAPTCHA from Confident TechnologiesPic-Capture
    4. 轮换:请参阅A Dynamic, User-Friendly Captcha With Pictures
    5. 拼图:见Key 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,但他们可以切换到自己的区域特定/语言特定字符。