位置: 编程技术 - 正文

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

  • 珠宝饰品在什么地方买
  • 长期待摊装修费会计分录
  • 劳务费免税发票的政策规定
  • 专用增值税发票和普通发票区别
  • 企业所得税季度申报
  • 车辆买的商业险有家庭包
  • 供应商转让合同
  • 销售折让的税收分类编码
  • 加工产品不一定有合理损耗
  • 残保金和工会经费需要计提吗
  • 付款时收到应收票据会计分录怎么做?
  • 环境保护税交给谁
  • 电子钥匙到期怎么办
  • 营业额和营业收入怎么填写
  • 办公费发票可以认证吗
  • 核定征收企业所得税应税所得率
  • 高新技术企业的行业
  • 分期收款所得税收入确认多少
  • 鸿蒙os程序
  • 劳务费和服务费一样吗
  • itunes无法链接
  • linux连接windows的服务redis
  • windows预览体验计划选哪个渠道
  • 查补以前年度企业所得税的申报处理
  • 采购原材料合理化建议
  • 售后租回交易的实质是什么
  • php img
  • 从小规模纳税人购进农产品进项税怎么计算
  • 发票复核和收款人未填写
  • set0
  • 折旧与摊销会计分录
  • bzip2命令压缩后无法保存原文件
  • php自定义变量的方法是
  • zip命令详解
  • java是什么意思
  • emacs scheme
  • 公司加班餐费会计科目
  • 新注册企业实收资本没到账怎么处理
  • 防伪税控可以做什么
  • 如何解决面颊毛孔粗大
  • 帝国cms如何判断图片有没有被使用
  • 配置windows update
  • SQL Server 在Management Studio中使用Web浏览器
  • mongodb项目使用说明
  • sqlserver四舍五入到整数
  • 招待客户发生的住宿费可以抵扣吗
  • 销售成本包括销售人员工资吗
  • 用现金付款应填什么凭证
  • 工资预提和计提的区别
  • 2021发票认证
  • 开具利息收入发票需不需要有经营范围
  • 招标押金有规定吗
  • 企业拆迁补偿款
  • 小规模纳税人为什么不能抵扣进项税
  • 员工借款的定义
  • 混合销售举例说明
  • 企业所得税汇算表
  • 收到客户预付款会计分录
  • 收据能不能入账账户
  • 工程收据怎么开表格
  • 收到实收资本会计摘要
  • 会计要知道的常识
  • 会计账簿的含义及其作用
  • mysql怎么切换到bin目录
  • mysql 5.7.18 winx64安装配置方法图文教程
  • 联想笔记本在bios关闭触摸板
  • win10预览版选哪个
  • 苹pp助手
  • linux下使用lftp的小结(远程服务器备份)
  • win7的屏保设置在哪里
  • linux fdisk -l
  • linux命令怎么执行
  • msp sncp
  • win10地图不显示
  • jasonToObject
  • opengl画矩形函数
  • BootStrap glyphicons 字体图标实现方法
  • node.js抓包
  • javascript中的函数该如何理解
  • 加工修理修配统称为什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设