位置: 编程技术 - 正文

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

  • 个人出租商用房税率
  • 吸收合并和新设合并
  • 盘库应该由公司什么部门负责
  • 开房租租赁发票怎么记账
  • 用携税宝怎么申报增值税
  • 处置投资性房地产的损益怎么算
  • 公司销售固定资产汽车如何填申报表
  • 招待住宿费计入什么科目
  • 两笔不同业务能做一个凭证吗
  • 个人非货币性资产出资 个人所得税
  • 营改增后建筑业
  • 买新车抵旧车
  • 增值税税率为6%的是什么服务
  • 购买工装的进项能抵扣吗
  • 纳税人享受增值服务
  • 工商注销债务承担
  • 契税减免备案材料是什么
  • 多抵扣的进项如何做分录
  • 苹果电脑使用u盘之前需要设置什么?
  • mac桌面怎么整理
  • 以公司名义购买房产的利与弊
  • 对外支付需要缴纳增值税吗
  • 临时用工怎样做账
  • 总部资产的减值有什么特点
  • php数组实现原理
  • 会计凭证设计要注意的问题
  • 威尔士黄水仙
  • php 邮件发送
  • ctu指令
  • 资金平衡表的编制方法
  • 编制资产负债表的基础
  • 华为od测试岗机试需要怎么准备
  • 注册公司填写从业人数多少合适
  • 企业所得税汇算清缴时间
  • 固定资产清理的借贷方向表示什么
  • 购买方已认证怎么开具红字信息表
  • 开票软件的证书口令是多少
  • dedecms转其他cms
  • sql server 2008设置角色
  • 工程结算如何快速审核
  • 网上银行跨行转账手续费
  • 年底了,你们公司年会干点啥都?
  • 以前年度计提的存货跌价准备本年销售了
  • 应付账款扣除赔偿后开发票吗
  • 销售退货的会计账怎么处理
  • 应收账款周转率越高越好吗
  • 收到保险赔款是什么意思
  • 购入无形资产属于资产吗
  • 从法人借款现金分录
  • 待抵扣进项税额是什么情况下用的
  • 生活垃圾处理费标准
  • 进项税和销项税怎么理解
  • 兼职工资怎么做账
  • 资产减值损失是费用吗
  • 私营公司商业汇票怎么开
  • Mysql 1864 主从错误解决方法
  • sql怎么比较两个表字段的内容
  • pe explorer
  • web软件安装
  • window7发布
  • ubuntu系统升级到18
  • 特俗字符
  • macbook 如何设置safari的搜索引擎
  • windows多屏显示
  • windows7怎么禁用网络
  • win8任务栏假死
  • ubuntu怎么安装程序
  • JavaScript中数组长度的属性
  • unity动画调速度
  • virtualbox装linux
  • 狗刨好学吗
  • 深入理解javascript pdf
  • 基于javascript的毕业设计选题
  • javascript的dom
  • 跟踪快件
  • js简单实现图片轮播
  • 网上如何申领电瓶车牌照
  • 开票系统服务器设置
  • 在税务局代开增值税票如何入账?
  • 怎么判断增值税能不能抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设