位置: 编程技术 - 正文

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

  • 委托加工应税消费品收回后直接销售
  • 营改增后为什么利息要提供发票吗
  • 出货一般要多久
  • 填专项扣除对个人还是公司受益
  • 网吧电脑折旧率
  • 固定资产原值错误的账务处理
  • 对方公司退回货款,但发票已经开了怎么写摘要
  • 你觉得微信提现收费合理吗?
  • 个人去税务局开居间费发票
  • 工程项目企业座谈会新闻稿件
  • 小规模纳税人开专票税率是1%还是3%
  • 广告公司广告费会计分录
  • 应付职工薪酬借方和贷方
  • 初级备考计划表
  • 购进原材料影响营业利润吗
  • 住宿发票3%和6%区别
  • 农产品零税率
  • 本月发票有红充这月成本怎么做账?
  • 棚户区改造贷款管理办法
  • 股票溢价净收入计入
  • 王者荣耀中孙尚香怎么玩
  • h5实现扫码功能
  • 苹果手机送修了会给备用机吗
  • macOSCatalina10.15.5正式版值得升级吗 macOSCatalina10.15.5更新了什么
  • php中数组的常用函数及用法
  • 怎么提升电脑速度
  • 个人开工程款票在哪开票
  • bigfile是什么意思
  • 增值税抵扣新政策
  • 小规模企业需要交几个点
  • 长期待摊费用应该怎么摊销
  • 社保基数和实际工资怎么算
  • 现金清查的会计分录
  • 前端开发常用技术
  • 字节在互联网什么地位
  • web前端三大主流框架vue
  • unetbootin怎么删除
  • 社保台账显示未托收
  • 企业在外地单位怎么交税
  • 暂估应付款怎么录入
  • SQL Server 2008 R2 为用户权限分配的操作步骤
  • 企业账务处理程序的概念
  • 企业取得投资收益要交税吗
  • 不同企业可以开专票吗
  • 什么是非营利性组织
  • 定期定额征收和查账征收的区别
  • 哪些拍卖行为不属于诈骗
  • 专项应付款的核算
  • 企业促销如何进行营销
  • 长租公寓如何纳税
  • 应收管理费,做应收款处理会计分录
  • 记账凭证错误要重开吗
  • 支付结算办法实施细则最新
  • 个贷系统平账专户怎么做账
  • 其他应收款余额在借方是什么意思
  • 收到税务局退回的个税手续费怎么入账
  • 股东投入的资金在现金流量表中如何提现
  • 汽车加油费属于交通费用吗
  • 技术服务费怎么交税
  • 新成立公司申报个税流程
  • 中标服务费计入合同取得成本
  • 应收账款是净额列示吗
  • sqlserver批量备份数据库
  • sql2005 存储过程 某个字段小于某个值时变颜色
  • xp系统explorer.exe错误
  • xp从装系统
  • windows+ctrl+m
  • win8鼠标设置在哪
  • centos5.4
  • windows免费升级win10
  • 批处理常用命令总结
  • python3 栈
  • Linux命令行和shell脚本编程大全
  • javascript entries
  • javascript完整代码
  • 国家税务总局四川省电子税务局界面
  • 公司出租非住宅税种
  • 出口退税的企业货币要回国内吗
  • 潍坊购房政策2020
  • 黑龙江省税务培训网官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设