验证码如何拿到图片数据做对比

提问 已结 11 341
不忘初心工作室
悬赏:20飞吻
版本:layuiAdmin 浏览器:
请问一下,使用官方提供的iframe版登录模块,登录,我在输入框里输入的验证码怎么和图片的验证码进行对比?图片的验证码对应值,怎么拿到?存放在哪里?
回帖
  • @不忘初心工作室 你后端生成验证码图片时,是先要有验证码值再生成图片的,验证码值通过随机生成一个,然后按照@有好过mou啊 的办法就可以。 另外还可以用session来存储,验证码id就是sessionid,这个是浏览器自动传递的,直接获取就可以
    0 回复
  • 这个要结合后端来比对,图片是从后端传递过来的,图片对应的值也是只有后端知道。最好还是把验证码发往后端进行比对。官方提供的这套,只是模版,没有具体到验证码比对
    0 回复
  • Liliy
    2019-12-5
    通过接口和服务端进行比对,服务端可以获知当前验证码数据,图形只是一个展示
    0 回复
  • Martin_orz
    2019-12-5
    后端生成验证码时,有对应的值,保存在session或者redis中随便,前台提交时,把用户输入的验证码传递到后端,后端最验证,返回给前端结果
    0 回复
  • @我就填特殊字符
    我现在只是简单的运行官方模板示例,验证码地址是官方的,如果说我要用到官方这个验证码效果,我自己怎么生成怎么炫动的验证码,在后端拿到验证码的值?
    0 回复
  • 刷新或加载前端获取验证码的同时,后端会把验证码结果放入redis(这里一般会有个过期时间)的同时,给前端一个验证码id,前端在登录的时候会把用户输入的验证码和这个验证码id同账号密码一起传到后台。同台通过验证码id再去捞这个验证码结果与传值过来的验证码比对,捞不到了就是过期,比对失败就是验证码输入有误。
    0 回复
  • 验证是后端的事,前前只需要把验证码传到后端,图片验证要你后端提供接口,官方的只是用来演示用
    0 回复
  • 你说的验证码生成流程我自己以前用过,那现在我换个方式问,假设现在我有随机的验证码值了,官方提供的这个动态的验证码图片是怎么生成的?
    0 回复
  • 官方的验证码图片生成时的码值是在他们自己那里动态生成的,没办法通过你给定码值来生成。
    说白了,你想要实现验证码图片并且又可以验证,就需要你自己在后端实现生成验证码图片和比对码值的逻辑。
    至于这个图片怎么生成,你网上随便搜搜都能出来一大堆。
    另外,我觉得你想知道的事和你提的问题有点偏差啊。 我来答个题都要用猜的。
    0 回复
  • Right_tzw
    2019-12-5
    @不忘初心工作室 动态的是值,不是图片。你如果想要不同的类似线条啊之类的。你这个花钱买的我不晓得给不给你java代码。可以看看hutool这个里面有很好的思路代码也全部开源。我自己很多项目封装也借鉴了hutool的代码风格。
    0 回复