thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
本文实例讲述了thinkPHP5.0框架验证码调用及点击图片刷新实现方法。分享给大家供大家参考,具体如下:
1、配置文件中增加验证码配置
'captcha' => [ // 验证码字符集合 'codeSet' => '23456789', // 验证码字体大小(px) 'fontSize' => 25, // 是否画混淆曲线 'useCurve' => false, // 验证码位数 'length' => 4, // 验证成功后是否重置 'reset' => true ],
2、后端验证码方法写入
public function check($code='') { if (!captcha_check($code)) { $this->error('验证码错误'); } else { return true; } }
3、前端调用验证码 并设置onclick属性,点击图片刷新验证码
<div> <span><strong>请输入验证码</strong></span> <input display: inline;" class="form-control" name="code" type="text" required="required"> <img src="{:captcha_src()}" onclick="this.src='{:captcha_src()}?'+Math.random();"/> </div>
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
相关推荐
-
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
本文实例讲述了ThinkPHP5.0框架验证码功能实现方法.分享给大家供大家参考,具体如下: 背景 ThinkPHP5.0 已经出现很久了,最近有所接触,下面介绍一下常用的第三方验证码功能的使用. ♜ 功能开发 1).引入第三方扩展包 进行 TP5 的开发,Composer 的使用会成为重要技能,以 windows 为例子,输入命令: composer require topthink/think-captcha 完成上述操作,会在以下目录中出现 captcha 的扩展包 ..\vendor\t
-
thinkphp5.0自定义验证规则使用方法
我们在用thinkphp5.0时候,经常要自定义验证规则,这个写法与tp以前的版本有所区别,小编今天带来大家一起来学习一下5.0下验证规则的使用方法. 在thinkphp5中定义$rule(验证规则)有两种方式 方式一: $rule = [ // 不可以在此处定义空的验证 如 'name' => '',会导致出现result未定义错误 'name' => 'require|max:25', 'age' => 'number|between:1,120', ]; 方式二: $rule =
-
Thinkphp5框架使用validate实现验证功能的方法
本文实例讲述了Thinkphp5框架使用validate实现验证功能的方法.分享给大家供大家参考,具体如下: 作为前端er,对于验证这块有着切身的体会,虽然逐渐得心应手,但始终没有一个内置的功能拿来就能用.tp5恰好提供一个.本文简单介绍并实现以下.主要是实现一下. 验证的实现基于tp5内置的对象validate. 在Index模块化下index控制器同级目录创建一个validate文件,里面一个Vdate.php验证文件,这个文件也可以放在common目录下面,只要namespace正确就可.
-
thinkPHP5框架自定义验证器实现方法分析
本文实例讲述了thinkPHP5框架自定义验证器实现方法.分享给大家供大家参考,具体如下: 普通的验证器手册上已经很详细,我们讲解一下如何自定义一个验证器 首先我们在模块目录下建立validata文件夹 然后在里面建立一个类,取名为IdMustInt.php 代码如下:注意,我的模块名为api,所以命名空间如下 保护属性$rule为官方规定,不能改变,其实验证规则require都是封装好的函数名,所以我们也建立一个方法,方法名填写在验证规则后面即可 namespace app\api\valid
-
ThinkPHP5 验证器的具体使用
前言: 我们在做API开发的时候,我们会接受客户端传来的参数,大家都知道这个参数是不可信的,我们后端开发人员必须对这个参数进行验证.我在之前的开发中只是知道tp5的验证器,并不知道他的用途,因为之前的开发验证,往往都是基于模型字段进行的验证.而验证器更适用与API开发,今天就简单讲下验证器的使用 目录: 创建验证器 书写单独验证器 调用验证 1.创建验证器 首先我们需要一个文件夹来存放我们的验证器,我们在模块下创建一个同控制器平级的文件夹,取名为validate 然后我们就可以来建立验证器了,我
-
Thinkphp5 微信公众号token验证不成功的原因及解决方法
最近要启动微信项目,上个月就开始了解微信的开发,这个月要启动项目,配置微信公众号信息一直失败.为此,我甚至手工写了微信提交过来的记录,如: ×tamp=1510210523&nonce=2414550015&signature=30b9eeb6b1134d0a53623375c48ca734c41facb5&echostr=6863786913073725439 我眼睛看着验证信息没错,输出的echostr跟get提交来的一模一样,但是还是会出错.忍无可忍,一直无
-
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
本文实例讲述了tp5(thinkPHP5框架)captcha验证码配置及验证操作.分享给大家供大家参考,具体如下: 1-安装 composer require topthink/think-captcha 1.* -vvv 2-配置文件 'captcha' => [ // 验证码字符集合3. 'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', // 验证码字体大小(px)5. 'fontSize' =>
-
学习thinkphp5.0验证类使用方法
通过一个实例,给大家讲解一下如果通过thinkphp5.0验证类的方法. 自定义验证类,需继承Validate类 比如在home模块新建validate文件夹,再新建Test.php验证类,内容如下: <?php namespace app\home\validate; use think\Validate; class Test extends Validate { protected $rule = [ 'name' => 'require|regex:/.{6}/', 'age' =&g
-
thinkphp5使用bootstrapvalidator进行异步验证邮箱的示例
本文介绍了thinkphp5使用bootstrapvalidator进行异步验证邮箱的示例,分享给大家,具体如下: js验证 /** * Created by HONGXIN on 2017-10-23. */ $(function () { $('form').bootstrapValidator({ message: 'This value is not valid', feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'g
-
thinkphp5框架API token身份验证功能示例
本文实例讲述了thinkphp5框架API token身份验证功能.分享给大家供大家参考,具体如下: 使用说明:登陆时生成token和刷新用的refresh_token,返回给客户端,客户端收到保存本地localStorage等,每次访问接口带上token,后端验证token存在并且一致后方可执行接下来的动作,假如不存在就返回token过期,客户端调用刷新接口传入token和refresh_token,服务器端进行验证,验证通过重新生成新的token保存数据库,返回给客户端客户端刷新本地toke
随机推荐
- vue父组件通过props如何向子组件传递方法详解
- 编写你的shell其实很简单
- 基于asp+ajax和数据库驱动的二级联动菜单
- vue实现单选和多选功能
- asp.net Forms身份验证和基于角色的权限访问
- WordPress中注册菜单与调用菜单的方法详解
- python基于xmlrpc实现二进制文件传输的方法
- Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
- ASP(VBScript)中整除和取余
- IE浏览器在post提交时中文乱码的解决方法
- c#利用Excel直接读取数据到DataGridView
- MySQL的Replace into 与Insert into on duplicate key update真正的不同之处
- 两种方法解决javascript url post 特殊字符转义 + & #
- C#查找列表中所有重复出现元素的方法
- DELL服务器 Dell PowerEdge服务器RAID卡驱动大全
- jQuery Easyui 下拉树组件combotree
- JavaScript Date对象应用实例分享
- 原生javascript实现解析XML文档与字符串
- VC运用OPENGL加载BMP纹理图的实现方法汇总
- .NET中的 类型转换深入理解