图片验证码输出 base64 字符串,适用于 自己存储key + 验证码来验证(不依赖于cookie)

验证码是一个很常见的功能,最近在做Crmeb项目,发现基于cookie的验证码有个大大的坑,从以下两种做法来说明

验证码内容存于cookie cookie读取不到数据或者被禁止,那么验证码功能就不可用,导致正常功能无法使用 前后端分离项目无法使用 基于redis存储key=>value来实现 每次生成一对key=>value值,保证key在一段时间内唯一(验证码有效期),把验证码值存储redis 把第一步生成的验证码的值以base64字符串的模式返回给前端,这个时候也要返回key 前端提交数据的时候,需要把key和用户输入的验证码值给后端 后端拿到key去redis读取,拿不到证明过期,拿到如果值对不上证明输入错误 下面看PHP如何生成base64验证码图片

开源项目地址 https://gitee.com/ZhongBangKeJi/crmeb_java

关注我CRMEB,更多精彩等着你。

你可能感兴趣的:(图片验证码输出 base64 字符串,适用于 自己存储key + 验证码来验证(不依赖于cookie))