位置: 编程技术 - 正文

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

  • 税务师考试各科老师推荐
  • 股权转让怎么申报
  • 进销存工作流程
  • 邀请客户参加公司会议
  • 以前减记存货价值的影响因素是什么意思
  • 未取得发票如何进应付暂估科目
  • 地产佣金收入属什么收入
  • 税收奖励计入什么科目
  • 发票金额看不清楚可以报销吗
  • 房地产企业回迁房税收规定
  • 上年留抵增值税怎么做账
  • 可以全额抵扣的发票
  • 销售返利是冲减收入还是做销售费用
  • 小微企业 2021
  • 公积金代扣时会扣多少
  • 公司注销 缴税
  • 旧货销售的增值税税率
  • 单位缴纳的社保算不算工资
  • 苹果静音模式siri
  • 借支单如何做账科目
  • 销售部门的固定资产折旧计入什么科目
  • php解析xml文件
  • php gd
  • 股权收购账务处理方法
  • 企业清缴汇算
  • 机关事业单位体检费用标准规定
  • php swoole框架
  • 先收票后收货
  • php socket_create
  • 可转换优先股会稀释股权吗
  • 海关缴款书能重开吗
  • 境外捐赠入账
  • 租赁个人房屋租金怎么算
  • 已认证发票对方作废后不重开怎么办
  • 个人独资企业计提的各种准备金支出不得扣除
  • 房产税中出租房产原值怎么算
  • 劳务报酬需要申报个税吗
  • mysql几千万条数据
  • 固定资产加速折旧的方法有哪些
  • 增值税一般纳税人登记管理办法
  • 利息收入交税不
  • 银行汇票的账务处理例题
  • 工资汇算清缴前发
  • 收到红字发票账务处理应附哪些资料呢
  • 加盟费开发票
  • 汽车销售公司代购汽车有风险吗
  • 公司筹建期间允许投标吗
  • mysql的日志
  • 如何修改注册表键值
  • linux的rz sz命令
  • 系统维护的主要内容有哪些
  • windows xp如何进入dos
  • win10系统锁屏后不弹出解锁界面
  • centos启动按e没用
  • win7系统怎么设置屏幕常亮
  • mom.exe是什么程序
  • centos搭建服务器
  • 家字取名男孩名字
  • win7 windows安全中心
  • 微信小程序商品列表代码
  • 原生javascript开发
  • 初学excel零基础教学视频
  • 发送邮件python
  • [置顶]bilinovel
  • android网络通信http
  • javascript definitive guide
  • 安卓app开源项目
  • js标志
  • python中按下某个按键
  • unity ulua
  • 修改update.zip
  • android studio项目无法运行
  • JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
  • js如何动态添加class
  • 浦东经济开发区官网
  • 如何打印纳税申报表
  • 契税怎样才能抵扣个税
  • 做好绩效管理工作税务局
  • 西安税务办税服务厅
  • 上市公司季报有哪些内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设