不知你是否和我一样,每次遇到要输验证码的场景,都会感到心烦,尤其是那些扭曲变形的图文,看都看不清,输入多次都提示错误,于是很多人都会有疑惑,登录这些平台或者App,为什么要搞各种验证码,验证码看似简单,实则隐藏着玄机,好的验证码设计会给用户惊喜,不好的设计很可能会错过一个意向客户!
验证码最重要的作用就是区分用户是计算机还是人的公共自动程序。简而言之,验证码就是验证某一操作是人为还是机器。区分人为和机器行为方法很多,但在实际中,需要考虑成本、安全性、可用性等因素,就这些而言,验证码无疑是最好的选择!
所以说验证码的作用主要有以下两点:
1.防止密码在登录时暴力破解:对于组成简单的密码,如果没有验证码,暴力破解密码后可以直接登录。使用验证码后,程序难以识别验证码,无法完成验证码的输入,也无法成功登录。
2.防止黑客恶意攻击导致服务器压力过大而崩溃:如论坛灌水、刷页、刷票等。
验证码的常见表现形式有5种,下面小编就给大家做一个详细的介绍!
一、数字、字母、中文组合
这种形式的验证码最为常见,也很简单。有的是单独使用这三种,也有的是数字、字母和中文混合而成,为了提高识别难度,有的会添加干扰线,如在背景中添加干扰线。
优点:实现成本低。
缺点:用户需要在鼠标-键盘之间切换(中英文混合验证码),看似简单的输入几个字母或者数字,实际上很可能需要反复操作。
二、图片识别
说到这种形式,我的第一反应是大家吐槽的12306图片验证码。我以为动动鼠标,点击一下就可以,实际上因为图片太相似,容易出错,费时费力。
优点:与第一种形式相比,操作简单,只需点击鼠标就可以。
缺点:如果图片太相似,很容易选错,用户很反感!
三、滑块
这是一种创造性的验证码形式,通常需要用户将滑块从特定位置拖动到合适位置。
好处:操作简单,趣味性强。
缺点:实现成本高。
四、短信验证码
这种形式在手机APP(相对于PC端)的登录、注册等业务中很常见。随着手机的普及,很多APP都是用手机号注册的。为了验证手机号码的真实性,防止恶意注册,通常会向手机发送验证码。对于APP来说,可以自动获取手机验证码,非常方便。
优点:适用性广,除了防止恶意登录外,还完成了手机号码真实性的验证。
缺点:需要专门的短信发送平台,向电信运营商支付短信费用,有些APP的短信等待时间长,影响用户体验。
五、语音验证码
这种形式主要是对由于各种原因无法正常接收短信验证码的一种补救。比如短信验证码的输入框旁边会有小的提示:。收不到验证码?请使用语音验证码。