位置: 编程技术 - 正文

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

  • 合同不明确
  • 动产租赁适用税率
  • 已开普通发票记账联丢失怎么办?
  • 建筑施工企业增值税税率是多少
  • 报送会计报表
  • 成本核算的三种基本方法
  • 企业所得税清算备案日和结束日怎么填
  • 存放中央银行款项名词解释
  • 设备折旧费用的作用
  • 应纳税所得额数学
  • 餐费可以入成本吗
  • 营改增后挂靠开票作收入吗?
  • 软件企业增值税退税的账务处理
  • 减免税款是否要结转到未交增值税?
  • 按次申报是什么意思
  • 受让无形资产是什么意思
  • 固定资产房屋折旧年限及残值
  • 增值税多交可以在下一期直接抵吗
  • 个人承包劳务合法吗?
  • 限售股转让个人所得税
  • 敏感资产额怎么算
  • 融资租赁直租会查征信吗
  • 当月未出账费用
  • 房地产行业需要做环评吗
  • 企业投资的工程项目包括
  • 期末余额和期初余额
  • 华为应用市场被锁了,怎么解除密码
  • 当月收到服务成本票下个月才开出发票
  • java.exe进程可以关掉吗
  • 寿命最短的苹果手机
  • codelite怎么进行编译
  • 人脸清晰化神器软件
  • phpqrcode
  • vit详解
  • 前端基础入门
  • phpcms v9官网
  • 附表一般写在哪
  • 公司进项不够怎么开发票
  • 新租赁准则下的会计分录
  • 关于帝国战争的游戏
  • 应付职工薪酬中的职工是指
  • 哪些费用进项税额要转出
  • 建筑公司劳务分包开票内容怎么写
  • 收到现金存款
  • 营业成本怎么理解
  • 单位卖二手车如何交税
  • 跨月抵扣的发票能退回吗
  • 安全生产费会计核算办法
  • 餐饮赠送的菜品需要缴税吗
  • 公司车辆保养计入什么费用
  • 增值税开票系统怎么改开票人名字信息
  • 农产品计算抵扣税率 最新
  • 印花税退回计入什么科目
  • 视同销售的几种情况
  • sql中函数 判断是否是null
  • win7系统如何恢复桌面图标
  • windows update client
  • 流言:Win9或终止32位系统 加速64位平台
  • bios是什么怎么设置
  • mac u盘启动盘
  • win7安装ubuntu20.10
  • windows无法运行
  • win10右下角弹出全屏截图
  • win7命令提示符怎么以管理员身份运行
  • neoCapture.exe - neoCapture是什么进程 有什么用
  • islp2sta.exe - islp2sta是什么进程 有什么作用
  • windows7凭据管理器
  • win7系统笔记本怎么调节电脑亮度
  • unity 移动应用开发
  • python打开命令行
  • python2.7.11
  • js图像
  • shell 字符串trim
  • JavaScript replace(rgExp,fn)正则替换的用法
  • [置顶]星陨计划
  • 国家税务总局广东省税务局待遇
  • 住房货币化什么意思
  • 云南地方税务局电话
  • 吉林省耕地占用税实施办法
  • 高端护肤品品牌排行榜
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设