位置: 编程技术 - 正文

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

  • 如何理解增值税中性特点
  • 社保计入主营业务成本
  • 残次品销售账务处理
  • 买车支付的车辆购置税怎么入账
  • 银行回单附言写错业务
  • 营业执照办出后多久生效
  • 闲置设备折旧企业所得税税前扣除
  • 商品盘点短缺和溢余的核算
  • 注册资本没缴足可以注销吗
  • 上市公司现金流充足说明什么
  • 营业外收入包括其他业务收入吗
  • 现金货款退回如何做会计分录呢?
  • 奖金做预发年底结算缴税怎么做?
  • 办公设备维修费会计分录
  • 承兑贴现给个人怎么做账
  • 报销数字证书续费作财务凭证怎么做?
  • 跨年冲销营业外支出
  • 持有营业执照
  • 个人独资企业免税额度
  • 企业的商品产品包括
  • 机动车销售统一票据可以抵扣吗
  • 待处理财产损益的二级科目
  • 转让土地使用权需要缴纳什么税
  • 卖投资性房地产交税
  • 税费是哪个会计科目?
  • 财务报表批准日是哪一天
  • 多交的增值税可以跨年抵扣吗
  • 事业单位工程岗位职责
  • 网络服务费一般纳税人几个点
  • vue项目如何搭建
  • 总资产报酬率怎么查
  • 委托检验报告能否作为处罚依据
  • 在建工程的概念
  • 印花税的征收范围
  • linux系统的文件与目录操作
  • 误删开始菜单
  • 增值税发票销货清单怎么打印
  • 最小的手机有多大
  • 发票开具的有哪些原则
  • php exec python
  • uniapp怎么引入elementui
  • matlab中自由变量
  • 相机4244
  • ChatGPT在热门行业的应用场景有哪些
  • ajax获取php数据
  • 个体户办营业执照有什么优点和缺点
  • 首涂24套
  • 用python创建一个列表
  • 一般纳税人支付的增值税计入成本吗
  • 商业汇票贴现时间轴
  • sqlserver服务请求失败或服务未及时响应
  • 可供分配的利润包括
  • 跨月发票税率开错了如何处理合适?
  • 交易性金融资产属于流动资产
  • 公司利润如何提取避税
  • 购销合同印花税按70%
  • 增值税普通发票和电子普通发票的区别
  • 免抵税额下个月还能退吗
  • 留抵会计分录
  • 企业所得税留抵税额
  • 咋样理解
  • 未抵扣进项税额转出会计分录
  • 保险的理解
  • 欠别人钱是否可以起诉
  • 新成立的公司工会经费免交一年吗
  • 税控盘服务费什么样的发票可以抵扣
  • debian10配置ipv6地址
  • putty无法输入中文
  • 注销与退出登录
  • Windows 7(x64)下安装Ubuntu12.4的方法
  • windowsxp的安装方法
  • win7休眠模式在哪
  • win10时间不见了怎么办
  • shell(bash)下“time” 命令的输出详解
  • nodejs bull
  • linux一些常用操作命令 (不定时更新)
  • js如何实现类的继承
  • js中prototype的作用
  • 沈阳税务发票查询系统
  • 成都网上税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设