不用session的验证码_PHP教程

WBOY
Freigeben: 2016-07-13 17:38:46
Original
918 Leute haben es durchsucht

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

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

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/486455.htmlTechArticle问题: 现在很多大型网站会在首页上显示用户登录,为了防止恶意刷新,都会加上验证码,但这样导致大量session的产生,占用服务器内存...
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!