位置: 编程技术 - 正文

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

发布时间:2024-01-16

推荐整理分享详解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教程)

  • 税务申报系统没有印花税
  • 企业所得税的代码是什么
  • 房地产公司拆迁部岗位职责
  • 生产企业出口退税
  • 固定资产计提折旧的方法
  • 分摊费用怎么说合适
  • 法人 持股
  • 企业发生的现金折扣应计入
  • 为什么要预提企业收入
  • 代持股 税收
  • 转回给挂靠单位的钱怎么做分录
  • 代开专票时城建税一起扣了季报怎么报税
  • 一次性领取的年金 税率表
  • 纳税评估调整
  • 应付职工薪酬科目的应用
  • win11怎么设置声音
  • windows10如何关机
  • 询证函有法律效力吗
  • 微软和google
  • (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)
  • php文件锁并发 性能
  • incognito.exe
  • php中array怎么用
  • 企业购入固定资产要交印花税吗
  • 报销凭证写错了怎么办
  • 微前端Qiankun
  • 宇宙最强舅舅系统
  • 瑞吉外卖项目简历
  • torch测定
  • 参加《2022 中国开发者影响力盛典》我的 4 重收获!
  • wordpress neve
  • 计算机视觉项目文档
  • php php
  • php统计系统
  • 利得税表一定要做审计吗?
  • 平价转让股权怎么做账
  • 政府补助免征企业所得税条件会计分录
  • 什么是进口增值税
  • 工程施工二级设哪些明细
  • 在SQL Server中使用存储过程的优点包括
  • 个体工商户属于个人还是企业
  • 长期股权投资股利确认时间点
  • 收到加油
  • 个体工商户税收新政策
  • 实收资本增减变化为负数的原因
  • 物业公司收物业费不开发票违法吗
  • 纸质银行承兑到期怎么办
  • 政府补贴收入的账务处理
  • 河道管理费是附加税吗
  • 办理房产证的时候可以加孩子的名字吗
  • 仓库员工工资
  • 融资租赁的服务费是什么票
  • 应付暂估余额很大怎么办
  • 医院的自助缴费机怎么开具发票
  • 交通费属于什么部门
  • 公司折旧怎么算
  • mysql数据库子查询
  • windowsxp休眠设置
  • windows vista界面
  • 怎么用老毛桃u盘装win7系统 老毛桃u盘装win7系统教程图解
  • win7电脑怎么设置
  • centos6.5dns配置
  • linux怎么用u盘传输文件
  • windowsxp桌面图标消失
  • Linux系统调用函数
  • msscli.exe - msscli是什么进程 有什么用
  • win8如何切换用户登录
  • Linux通过netstat命令查看80端口连接数的方法
  • 铁嘴银牙剧情简介
  • Unity 相关经典博客资源总结
  • 获取本站的context root
  • android sdk loader的问题
  • jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
  • 国家税务局河北省税务局
  • 教师资格证认定流程
  • 国税局地税局合并的必要性有哪些内容
  • 飞度节油模式在哪里
  • 长沙市各个区的县市排名
  • 江苏国税发票出库时间
  • 公司财务专用章的用途
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号