时间:2021-07-01 10:21:17 帮助过:9人阅读
解决方案:
1. 输入账号密码后提示输入验证码,这个实现简单不说怎么做了
2. 克服大量session产生,这个解决方案比较复杂,仅仅作为研究玩玩,实际应用还是推荐上面的方案。
步骤一:每次访问产生一个唯一验证ID(可以用GUID)和验证码,用3DES保存到客户端
步骤二:服务器端把用户输入的验证码和3DES里的验证码比较,相等继续
步骤三:检测唯一验证ID近期是否使用过(可以用memcached),没有使用过继续
步骤四:把本次的唯一验证ID保存到近期使用列表中
完成
说明:这个方案通过加密避免了大量session维护,但会有额外加密开销。通过近期使用列表防止同一验证码被重复使用,“近期”的时间范围可以根据实际情况确定。
http://www.bkjia.com/PHPjc/486455.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486455.htmlTechArticle问题: 现在很多大型网站会在首页上显示用户登录,为了防止恶意刷新,都会加上验证码,但这样导致大量session的产生,占用服务器内存...