不用session的验证码_PHP教程

WBOY
發布: 2016-07-13 17:38:46
原創
918 人瀏覽過

问题:
现在很多大型网站会在首页上显示用户登录,为了防止恶意刷新,都会加上验证码,但这样导致大量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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!