位置: 编程技术 - 正文

详解ThinkPHP3.2.3验证码显示、刷新、校验(详解16型人格)

编辑:rootadmin

推荐整理分享详解ThinkPHP3.2.3验证码显示、刷新、校验(详解16型人格),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:详解增发万亿国债细节,详解万亿增发国债:全部给地方,详解增发万亿国债细节,详解中国女足出线形势,详解杭州亚运会会徽和口号,详解中国女足出线形势,详解中国女足出线形势,详解万亿增发国债:全部给地方,内容如对您有帮助,希望把文章链接给更多的朋友!

ThinkPHP3.2.3验证码显示、刷新、校验 ,具体如下:

显示验证码

首先在Home/Controller下创建一个公共控制器PublicController

verify函数用于生成验证码,config是用来配置显示验证码的属性。该属性有哪些可配置项,可以查看Thinkphp/Library/Think/Verify.class.php文件,此处不再赘述。

check_verify函数用于校验验证码的正确性。模板post用户填写的验证码到该函数,返回$res==true验证通过false验证失败。前台模板页建立index.html

使用Thinkphp的U方法形成生成验证码的图片。

点击刷新验证码

从上面产生验证码的链接我们可以看出,域名/public/verify即可产生验证码。Thinkphp的验证码生成机制是,如若我们需要产生新的验证码,在该链接后加入一个变量值即可。

详解ThinkPHP3.2.3验证码显示、刷新、校验(详解16型人格)

我们可以考虑实现public/verify/变量值的形式URL。

利用JS获取当前时间戳加入到URL之后即可。

到此我们即可实现验证码的点击刷新功能。具体表现形式,自己随意哈。

异步校验验证码

大家一定见过在某些网站,我们输入验证码的时候,输入的过程中文本框后面一直显示错误,直到我们输入争取的时候会先提示验证码正确的形式。下面代码就可以实现:

利用onekeyup。原理就不需要多讲了吧!

这样我们就可以实现在提交用户名密码之前先进行一次验证码校验,之后表单提交之后再进行一次校验,提升用户体验啦!

还没结束:

当我们采取以上形式实现验证码两次校验的时候,肯定会出现第一次异步校验成功,但是提交表单却提示验证码错误的情况!其实原因还是出在Thinkphp的Verify.class.php上:

以下是该类初始的config配置:

请大家注意最后一个属性reset 表示的是验证成功后是否重置验证码。相信大家都明白了吧,我们进行第一次校验通过之后,其实该验证码已经失效了,只不过因为我们采取的是异步校验,页面并没有刷新,导致了第二次申请校验的时候和系统产生的已经是不相同的了。所以如果大家喜欢这种两次校验的风格,可以考虑将reset配置为false即可。

好了,基于Thinkphp3.2.3的验证码问题今天就总结到这了。只是大概说了一下实现方法,具体内容还请大家参考TP官方手册。如有错误之处,欢迎大家指出。

标签: 详解16型人格

本文链接地址:https://www.jiuchutong.com/biancheng/297083.html 转载请保留说明!

上一篇:PHP登录(ajax提交数据和后台校验)实例分享(用户登录php)

下一篇:详解thinkphp实现excel数据的导入导出(附完整案例)(thinkphp教程)

  • 金税盘版开票软件怎么升级
  • 什么是税收超额征收
  • 烟叶税怎样计算
  • 税务检查的定义
  • 基本存款账户可以换银行吗?
  • 未认证待抵扣进项税重分类
  • 甲方给的工程奖项有哪些
  • 购进库存商品到销售全部分录
  • 销售增长率在报表上怎么看出来
  • 科目余额表一定要编吗
  • 尚未收到货款,填什么凭证
  • 煤炭企业会计核算办法
  • 年底预收货款如何入账
  • 银行付款的会计怎么做账
  • 水费收取违约金投诉回复
  • 进出口公司如何避税
  • 支付资金占用费怎么记账进项税
  • 企业对无法收回的应收账款应借记的会计科目是
  • 海关增值税抵扣是全额抵扣所得税
  • 小规模企业所得税优惠政策最新2023
  • 企业所得税期间费用利息收支
  • 公司注销了之后银行账户还能用吗
  • 劳动保护用品应由什么开支
  • 低值易耗品与固定资产有相同的特征,表现在哪里?
  • 外币财务报表折算未分配利润采用什么汇率
  • 补缴城镇土地使用税会计分录怎么做
  • 单位应当为职工创造有益于健康的环境和条件
  • windows伪装电脑mac
  • 苹果怎么充电更好
  • windows安全警报关不掉
  • deepin切换系统
  • 对账工作的主要内容为什么不包括账表核对
  • 发出材料成本差异会计分录
  • 低值易耗品的管理和流程ppt
  • php怎么上传图片
  • php进程数量怎么决定
  • 数据持久化操作
  • zendframework3中文手册
  • 公司给我多交了社保用不用退
  • js返回上一步操作
  • PHP实现微信无感登陆
  • 增值税减免附加税怎么处理
  • 语谱图生成
  • vue要掌握哪些知识?
  • 查询的命令
  • 新注册的小公司要登记社保吗
  • 对方公司开收据盖什么章
  • 增值税普通发票查询真伪
  • 白酒贴牌酒是真酒还是假酒
  • MongoDB的Master-Slave主从模式配置及主从复制要点解析
  • 供货商少开发票金额如何进行会计处理?
  • 劳务费计入工资薪金总额吗
  • 混合销售的含义
  • 税务上减免两费是什么
  • 专职独立研发企业是指
  • 外经证适用范围
  • 二级分支机构不具有主体生产经营职能?
  • 建筑简易征收适用哪些业务
  • 工会经费计提比例是2%还是0.8%
  • 收到货款就必须付货款吗
  • 人力资源公司的进项票有哪些
  • 建账在哪里完成
  • sql server real
  • win8n
  • mac新手必看教程
  • macbook怎么剪视频软件
  • window10隐私常规设置
  • 如何将电脑的win7系统变为win10
  • 电脑arp攻击怎么解决
  • 全网最全的小说阅读器
  • linux shell在while中用read从键盘输入的实现
  • android list
  • 安卓手机管家是什么
  • python在设计领域的应用
  • 表单验证jquery
  • jquery的实现原理
  • jquery的gt
  • vim合并两个文件
  • 新疆省国税局
  • 学费报销找学校哪个部门
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设