网络编程
位置:首页>> 网络编程>> 网页设计>> 验证码-挑战你的智慧

验证码-挑战你的智慧

作者:木头 来源:口碑网UED Team 发布时间:2008-09-10 13:08:00 

标签:验证码,用户体验,设计,注册

首先我很不喜欢验证码这东西。但现在越来越多的网站使用验证码来抵御spam的冲击。太揪心了。

背景介绍

验证码的技术叫CAPTCHA验证,CAPTCHA 是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,已由卡内基梅隆大学注册商标。是一种区分用户是计算机和人的公共全自动程序。首先在yahoo家族应用。

验证码的最高境界

更多资料请前往: * 关于<CAPTCHA

 在CAPTCHA官方网站www.captcha.net中一开始就告诉大家说它是干什么。。CAPTCHA: Telling Humans and Computers Apart Automatically用来判断你是不是人类@所以人们有时称CAPTCHA是一种反向图灵测试。 

发展和现状

一般都是因为防止恶意注册、登录(猜测密码)、匿名贡献垃圾内容采用验证码技术。一开始都是很简单的数字和字母组成。现在发展到五花八门。实在是叫人掀桌子。因为现在破解技术也越来越厉害。所以验证码也在不断变化花样。有文字。有图。有声音的验证码都一一出现。(估计视频的验证码也会在不久后看到@)

比如下面这个变态的验证码。 

 囧。。碰上这样的验证码,痛苦的把头转向右边。

参见更变态的验证码。 

虽然这是比较极端的例子。但是现在主流网站采用的验证码辨识起来也很困难。以yahoo! Family为例。 

要认出这几个扭曲变形还真得随身携带放大镜。 

我们能做什么

虽然验证码是对付spam的有效方式。但肯定是对用户不友好的方式,人为增加操作成本。只是要解决spam不是某个网站和行业能解决。韩国以国家行为实行了实名上网制度。建立了openid数据库。实际上这样的方法也不是每一个国家都能推行。在没有更有效方法防止spam之前。验证码还得继续存在

 我们能做的

一.   不是每一个操作都需要验证码。最大程度减少输入验证码次数。千万不要为了防止spam就每一个操作扔一个验证码,这样确实有效。但只说明你产品角色权限分配不合理。你把产品的漏洞责任交给了用户来承担。如果你注册流程已经对userid验证过了。那对于登录后的id操作时就没必要使用验证码。

二.   是把对用户造成的这种不友好的感知度降低。

1.   位置不要人为强调。有部分观点是把验证码放在最上面,不过不太建议这么做。本身验证码这种就是不友好的设计,不需要特别突出

2.   顺序需要考虑
现在常见的几种

推荐用第三种方式。有利于用户流畅浏览和操作。视觉区域集中。 

3.   更换验证码图片做到整个页面无刷新;

4.   提供多途径获取验证码的方式。

首先一点千万不要采用上面内容那么变态的验证码。并且提供更多的途径能够帮助用户辨识验证码。比如现在CAPTCHA官方网站提供的版本:


最后,希望有更友好的对抗spam方式来取代验证码。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com