网站验证码的重要性

为什么网站需要验证码?

  • 安全性

    防止一些自动化程序进行攻击,爬取,登录的暴力破解,自动注册,批量注册(产生大量用户注册信息,造成垃圾数据)等行为。

  • 好的用户体验

    验证码主要用来作为人机识别,区分是人为操作还是机器操作。比如:在抢购火车票的时候,有人是正常操作抢票,有人是利用抢票软件抢票,那么对于正常操作的这部分人来说,一直处于排队等待,或者抢票失败的情况,从公平性上来说,对这部分人是不公平的,只是他们并不一定知道而已。从用户体验上来说也不好。

  • 系统稳定性

    使用验证码可以适当的分散请求,防止大量请求导致系统的崩溃,提高系统的稳定性。

早期的网站验证码是使用随机数字或者字母生成的图片来展示。随着图片自动识别的发展,这种简单的验证码已经不能满足需求了。

再就是产生数值运算这样验证码来提高验证的复杂度。必须认为的计算才能正确输入验证结果,一定程度上提高了程序自动验证的难度。

目前流行的几种验证码就是滑块和点选文字。下面展示我本地代码演示的验证码效果。

第一个是数字计算形式的验证码,第二个是滑块验证码,第三个是文字点选验证。