位置: 编程技术 - 正文

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

  • 上个月结余应该做到这个月收入里面吗
  • 抵扣联 发票联
  • 收到对方红字发票如何做账
  • 资产负债表里的存货包括哪些科目
  • 现金流量科目怎么选择
  • 公司合并是不是先变更股权
  • 固定资产替换公式
  • 资本公积是属于什么类账户
  • 水利建设专项收入怎么报税
  • 公司的一些党员特别喜欢健身
  • 小微企业免征税额
  • 认缴制需要多久交完
  • 税号里的0是字母还是数字
  • 收到培训机构的电话骚扰该怎么办?
  • 个人独资企业也要报税吗
  • 开户存入现金计什么科目
  • 生产成本明细账怎么填图片
  • 测试费怎么入账
  • 期间费用核算内容不应该包括
  • 打开我的电脑出现找不到应用程序
  • win10电源模式最佳性能多耗好多电
  • 计提工资大于实际工资
  • 什么是土地使用者依照法律规定
  • 多收不用退的货物怎么办
  • php imagettftext
  • 发行的企业债券是什么会计科目
  • 行政事业单位 银行
  • 前端的基本知识
  • 总公司下的分公司如何做账
  • 分公司不享受小规模纳税
  • node-
  • 税控盘开具增值税专用发票步骤
  • ps使用背景橡皮擦的时候需要按住什么键
  • 税局代开专票已扣款还需季度增值税申报吗
  • dedecms默认用户名
  • 企业交房租没有发票能充费用吗
  • 一联发票和二联发票
  • 没有货怎么做电商
  • 增值税专票已经认证了还能退吗
  • 购买加油卡走哪个平台好
  • 残疾人就业保障金怎么计算
  • 净利润率的计算方法公式
  • 公司外资是什么意思
  • 购买的税控盘可以全额抵扣,怎么报
  • 企业处置子公司
  • 增值税年末结转的会计处理
  • 支付技术转让费所得税处理
  • 公司怎么样能开发票
  • 资产负债表金额的来源一般是
  • 财产租赁所得是指
  • 土地使用权如何计入房产原值交房产税时间
  • 税务局退以前年度的税款怎样记账
  • 挂靠工程项目预交税金的会计分录如何做?
  • 上次年检怎么查
  • 代扣代缴个人所得税分录
  • 公司账户可以转账到信用卡吗
  • mysql经典书
  • mysql中的groupby
  • Windows Server 2003将于7月14日停服 想用收费
  • win10禁用windows键
  • the bluetooth device is ready to pale
  • ubuntu系统怎么开机
  • linux 使用技巧
  • 无法登录所请求的数据库 用户sa登录失败
  • linux各种重定向及其含义
  • Win10双显卡怎么切换到独立显卡
  • win10 升级系统
  • opengl获取鼠标位置
  • javascriptweb
  • ligerUI---ListBox(列表框可移动的实例)
  • css开发环境
  • vue怎样使用
  • 自定义图片制作软件
  • python数据分析入门教程
  • javascript日常用途有哪些
  • 北京市地方税务局发票查验
  • 福建税务总局电话
  • 保险的佣金一般是多少
  • 税务局绩效奖金多少
  • 收购烟叶支付的价外补贴怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设