不用session的验证码_PHP教程

WBOY
发布: 2016-07-13 17:38:46
原创
946 人浏览过

问题:
现在很多大型网站会在首页上显示用户登录,为了防止恶意刷新,都会加上验证码,但这样导致大量session的产生,占用服务器内存。

解决方案:
1. 输入账号密码后提示输入验证码,这个实现简单不说怎么做了
2. 克服大量session产生,这个解决方案比较复杂,仅仅作为研究玩玩,实际应用还是推荐上面的方案。
步骤一:每次访问产生一个唯一验证ID(可以用GUID)和验证码,用3DES保存到客户端
步骤二:服务器端把用户输入的验证码和3DES里的验证码比较,相等继续
步骤三:检测唯一验证ID近期是否使用过(可以用memcached),没有使用过继续
步骤四:把本次的唯一验证ID保存到近期使用列表中
完成

说明:这个方案通过加密避免了大量session维护,但会有额外加密开销。通过近期使用列表防止同一验证码被重复使用,“近期”的时间范围可以根据实际情况确定。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/486455.htmlTechArticle问题: 现在很多大型网站会在首页上显示用户登录,为了防止恶意刷新,都会加上验证码,但这样导致大量session的产生,占用服务器内存...
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板