数码控科技猎奇Iphone动漫星座游戏电竞lolcosplay王者荣耀攻略allcnewsBLOGNEWSBLOGASKBLOGBLOGZSK全部技术问答问答技术问答it问答代码软件新闻开发博客电脑/网络手机/数码笔记本电脑互联网操作系统软件硬件编程开发360产品资源分享电脑知识文档中心IT全部全部分类全部分类技术牛文全部分类教程最新网页制作cms教程平面设计媒体动画操作系统网站运营网络安全服务器教程数据库工具网络安全软件教学vbscript正则表达式javascript批处理更多»编程更新教程更新游戏更新allitnewsJava新闻网络医疗信息化安全创业站长电商科技访谈域名会议专栏创业动态融资创投创业学院 / 产品经理创业公司人物访谈营销开发数据库服务器系统虚拟化云计算嵌入式移动开发作业作业1常见软件all电脑网络手机数码生活游戏体育运动明星影音休闲爱好文化艺术社会民生教育科学医疗健康金融管理情感社交地区其他电脑互联网软件硬件编程开发360相关产品手机平板其他电子产品摄影器材360硬件通讯智能设备购物时尚生活常识美容塑身服装服饰出行旅游交通汽车购房置业家居装修美食烹饪单机电脑游戏网页游戏电视游戏桌游棋牌游戏手机游戏小游戏掌机游戏客户端游戏集体游戏其他游戏体育赛事篮球足球其他运动球类运动赛车健身运动运动用品影视娱乐人物音乐动漫摄影摄像收藏宠物幽默搞笑起名花鸟鱼虫茶艺彩票星座占卜书画美术舞蹈小说图书器乐声乐小品相声戏剧戏曲手工艺品历史话题时事政治就业职场军事国防节日风俗法律法规宗教礼仪礼节自然灾害360维权社会人物升学入学人文社科外语资格考试公务员留学出国家庭教育学习方法语文物理生物工程学农业数学化学健康知识心理健康孕育早教内科外科妇产科儿科皮肤科五官科男科整形中医药品传染科其他疾病医院两性肿瘤科创业投资企业管理财务税务银行股票金融理财基金债券保险贸易商务文书国民经济爱情婚姻家庭烦恼北京上海重庆天津黑龙江吉林辽宁河北内蒙古山西陕西宁夏甘肃青海新疆西藏四川贵州云南河南湖北湖南山东江苏浙江安徽江西福建广东广西海南香港澳门台湾海外地区

排列五开奖直播现场:ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】

来源:脚本之家  责任编辑:小易  

河北20选五开奖结果 www.vhmyd.cn 本文实例讲述了ThinkPHP5.0框架验证码功能实现方法。分享给大家供大家参考,具体如下:

背景

ThinkPHP5.0 已经出现很久了,最近有所接触,下面介绍一下常用的第三方验证码功能的使用。

♜ 功能开发

1).引入第三方扩展包

进行 TP5 的开发,Composer 的使用会成为重要技能,以 windows 为例子,输入命令:

composer require topthink/think-captcha

完成上述操作,会在以下目录中出现 captcha 的扩展包

..\vendor\topthink\think-captcha

2).前端设置

在前端页面需要显示验证码的位置,补充 {:captcha_img()} 即可,个人代码举例如下:

<p class="pass-form-item">
    <label class="pass-label">验证码</label>
    <input type="text" name="verifyCode" class="pass-text-input " placeholder="请输入验证码">
   <div>{:captcha_img()}</div>
</p>

3). captcha 扩展包代码优化

如果按照上述操作,显示的验证码图片并不能点击刷新,可自己根据需求进行刷新功能设计;或者,建议进行下面的代码优化:

function captcha_img($id = "")
{
  $js_src = "this.src='".captcha_src()."'";
  return '<img src="' . captcha_src($id) . '" title="点击更新验证码" alt="点击更新验证码" onclick="'.$js_src.'" />';
  //return '![](' . captcha_src($id) . ')';
}

打开 ..\vendor\topthink\think-captcha\src\helper.php 文件,替换上面的 captcha_img() 方法代码.

此时的验证码图片即可实现点击 实时刷新 功能.

4). 后台代码验证

根据前端请求而来的 verifyCode 数据,调用 helper.php 中的 captcha_check() 方法,进行验证。

if(request()->isPost()){
      $data = input('post.');
      if(!captcha_check($data['verifyCode'])) {
        // 校验失败
        $this->error('验证码不正确');
      }
}

♞ 提示

官方文档—— 【ThinkPHP5.1 验证码指导

  • 建议阅读 ..\vendor\topthink\think-captcha\src\helper.php 文件,及 Captcha.php ,可以进行样式的自定义.
  • 如果前端 {:captcha_img()} 有传值 id,那么后台 captcha_check() 验证也需要相应的 id 参数区分。
  • 验证结果,普遍使用 ajax 请求,以满足用户顺畅的体验.

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

您可能感兴趣的文章:


  • 本文相关:
  • thinkphp5.0框架验证码调用及点击图片刷新简单实现方法
  • 完美解决thinkphp验证码出错无法显示的方法
  • thinkphp验证码使用简明教程
  • thinkphp打开验证码页面显示乱码的解决方法
  • thinkphp3.2点击刷新生成验证码
  • 详解thinkphp3.2.3验证码显示、刷新、校验
  • thinkphp实现的验证码登录功能示例
  • thinkphp自带验证码全面解析
  • thinkphp中验证码的简单实现方法
  • thinkphp验证码和分页实例教程
  • php中创建和编辑excel表格的方法
  • kohana框架上传文件验证规则写法示例
  • linux基于php-fpm模式的lamp搭建phpmyadmin的方法
  • php将session放入memcached的设置方法
  • 基于php实现用户注册登录功能
  • php_screw安装使用教程(另一个php代码加密实现)
  • golang实现php里的serialize()和unserialize()序列和反序列方法详
  • phpstudy2016 配置多个域名期间遇到的问题小结
  • php float不四舍五入截取浮点型字符串方法总结
  • php正则提取不包含指定网址的图片地址的例子
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 河北20选五开奖结果 - 频道导航
    Copyright © 2017 河北20选五开奖结果 www.vhmyd.cn All Rights Reserved
  • 首页 春城壹网 七彩云南 一网天下 2019-05-25
  • 莫用“安保”挡了巡视组的路—顾仁的博客—强国博客—人民网 2019-05-25
  • “吉林援疆旅游专列”19日首发 2019-05-25
  • 阵容新老更迭新帅复兴变革 斗牛军团能否重回巅峰 2019-05-24
  • 央行:按国民待遇原则逐步放开股比和业务牌照限制 2019-05-24
  • 宫颈癌疫苗接种引关注专家为你释疑 2019-05-23
  • 强势发力体育营销 世界杯中国企业改变“旁观”窘状 2019-05-23
  • [微笑]也不用担心房价会崩盘,因为亏损太多,没人会卖,只有炒房的才会急于套现会有全社会占比较小的抛售…… 2019-05-22
  • “隐形器官”与大脑关联密切  2019-05-22
  • 在粪坑里优胜的是蛆虫,在不公正的社会里优胜的是蛀虫。 2019-05-22
  • 山西省互联网违法和不良信息举报中心——黄河新闻网 2019-05-21
  • 天然气批发价改革将致气价上涨? 专家:影响不大 2019-05-21
  • 女性之声——全国妇联 2019-05-21
  • 穿防弹衣的和平鸽 艰难地站在朝美之间 2019-05-21
  • 高清:俄罗斯世界杯揭幕战即将打响 球馆外戒备森严 2019-05-20
  • 432| 330| 981| 950| 390| 785| 274| 727| 590| 922|