12.4.5 验证码的应用
为防止恶意破解密码、刷票、论坛灌水、刷页,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录尝试,使用验证码是现在很多网站通行的方式(比如招商银行的网上个人银行、百度社区),我们利用比较简易的方式实现了这个功能。
那么生成的验证码如何验证呢?这需要使用服务器缓存session来解决。在输出验证码字符串的同时把验证码字串存入服务器缓存,当用户提交输入的验证字串到服务器时,将字符串与服务器缓存字串进行对比,如果一致则验证通过,不一致则提示验证错误。具体应用见例12.20。
【例12.20】验证码的使用。

运行结果如图12.16所示。
(https://www.daowen.com)
图12.16
生成验证码同时存入session,代码如下:


接收并且验证验证码,代码如下:
