位置: 编程技术 - 正文

详解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教程)

  • 无偿划转股份是好是坏
  • 年度纳税申报表A105000纳税调整项目明细表中,收入
  • 税盘收费吗
  • 什么是企业税务登记号
  • 夏天单位发防暑物品的通知
  • 属于原始凭证的有哪些
  • 商誉在资产负债表中如何体现
  • 账面现金可以转出吗
  • 投资者回售选择权是什么意思
  • 住房公积金个人和单位各承担多少
  • 建筑行业简易计税账务处理
  • 企业发生的辞退福利
  • 个人所得税中的股息红利应纳税额
  • 去年暂估的库存商品今年到了发票怎么做会计分录
  • 无形资产土地的入账价值包括哪些
  • 子公司员工向母公司申请党员
  • 员工宿舍需要缴纳房产税么
  • 小规模纳税人公司注销流程及费用
  • 个税负数怎么做账
  • 餐饮发票可以抵扣个人所得税吗
  • 为什么发票查验不出
  • 直接成本和间接成本差异
  • 招商引资政府返税政策不兑现
  • 非居民企业指定扣缴合同备案
  • 金融企业同期同类贷款利率计算
  • 什么情况可以出境
  • 车子计提折旧年限
  • 生产车间折旧为0的原因
  • 为离职员工代缴社保 论
  • php表单生成器
  • 公司年终奖怎么缴税
  • php使用( )关键字来创建对象
  • 附加税多交了怎么办理退税
  • centos php7.4
  • 解决掉发的有效方法
  • phpwebsocket框架
  • GCC strict aliasing – 嫉妒就是承认自己不如别人
  • 加工票可以抵扣吗
  • 固定资产折旧完报废账务处理
  • 预存电费余额怎么突然多了
  • 织梦程序
  • 建筑业 成本
  • 个体户需要税务报道不
  • 建筑工程维修费占总费用多少
  • 家电销售的税率
  • 金融企业应当按照交易或事项的实质和经济现实
  • 商贸企业发出商品怎么确认收入
  • 小规模纳税人去银行开立什么账户
  • 现金日记账的结账方法
  • 固定资产一次性扣除后第二年账务处理
  • 税控服务费全额抵扣怎么申报
  • 初次购买税控盘480都能抵扣吗
  • 库存商品过期报废的会计分录是什么
  • 双倍余额递减法例题及解析
  • 建筑行业项目经理的岗位职责
  • 外贸企业进项税转出怎么申报
  • 建设项目开办费包括哪些
  • 城市生活垃圾处理方式有哪几种
  • 时段与时点
  • 怎么设置账簿
  • win7经典版怎么换回win10
  • win8 系统设置
  • centos运行文件
  • surfacepro3的笔
  • vssvc.exe
  • win7访问共享文件
  • ubuntu获取当前路径
  • Win10输入法切换快捷键改不了
  • win7网络连接不显示
  • c调用java后又调用回
  • Python连接access数据库
  • js折叠展开特效
  • js中变量有哪几种?分别在哪里定义?
  • NGUI之UILocalize
  • js翻页效果的实现原理
  • 社保欠费税务催缴
  • 哪些润滑油属于润滑剂
  • 山西税务服务热线号码
  • 新车交了购置税后给什么凭证
  • 家长进校园给孩子讲法律课
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设