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 验证器的具体使用
前言: 我们在做API开发的时候,我们会接受客户端传来的参数,大家都知道这个参数是不可信的,我们后端开发人员必须对这个参数进行验证.我在之前的开发中只是知道tp5的验证器,并不知道他的用途,因为之前的开发验证,往往都是基于模型字段进行的验证.而验证器更适用与API开发,今天就简单讲下验证器的使用 目录: 创建验证器 书写单独验证器 调用验证 1.创建验证器 首先我们需要一个文件夹来存放我们的验证器,我们在模块下创建一个同控制器平级的文件夹,取名为validate 然后我们就可以来建立验证器了,我
-
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
本文实例讲述了tp5(thinkPHP5框架)captcha验证码配置及验证操作.分享给大家供大家参考,具体如下: 1-安装 composer require topthink/think-captcha 1.* -vvv 2-配置文件 'captcha' => [ // 验证码字符集合3. 'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', // 验证码字体大小(px)5. 'fontSize' =>
-
Thinkphp5框架使用validate实现验证功能的方法
本文实例讲述了Thinkphp5框架使用validate实现验证功能的方法.分享给大家供大家参考,具体如下: 作为前端er,对于验证这块有着切身的体会,虽然逐渐得心应手,但始终没有一个内置的功能拿来就能用.tp5恰好提供一个.本文简单介绍并实现以下.主要是实现一下. 验证的实现基于tp5内置的对象validate. 在Index模块化下index控制器同级目录创建一个validate文件,里面一个Vdate.php验证文件,这个文件也可以放在common目录下面,只要namespace正确就可.
-
学习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框架API token身份验证功能示例
本文实例讲述了thinkphp5框架API token身份验证功能.分享给大家供大家参考,具体如下: 使用说明:登陆时生成token和刷新用的refresh_token,返回给客户端,客户端收到保存本地localStorage等,每次访问接口带上token,后端验证token存在并且一致后方可执行接下来的动作,假如不存在就返回token过期,客户端调用刷新接口传入token和refresh_token,服务器端进行验证,验证通过重新生成新的token保存数据库,返回给客户端客户端刷新本地toke
-
thinkPHP5框架自定义验证器实现方法分析
本文实例讲述了thinkPHP5框架自定义验证器实现方法.分享给大家供大家参考,具体如下: 普通的验证器手册上已经很详细,我们讲解一下如何自定义一个验证器 首先我们在模块目录下建立validata文件夹 然后在里面建立一个类,取名为IdMustInt.php 代码如下:注意,我的模块名为api,所以命名空间如下 保护属性$rule为官方规定,不能改变,其实验证规则require都是封装好的函数名,所以我们也建立一个方法,方法名填写在验证规则后面即可 namespace app\api\valid
-
Thinkphp5 微信公众号token验证不成功的原因及解决方法
最近要启动微信项目,上个月就开始了解微信的开发,这个月要启动项目,配置微信公众号信息一直失败.为此,我甚至手工写了微信提交过来的记录,如: ×tamp=1510210523&nonce=2414550015&signature=30b9eeb6b1134d0a53623375c48ca734c41facb5&echostr=6863786913073725439 我眼睛看着验证信息没错,输出的echostr跟get提交来的一模一样,但是还是会出错.忍无可忍,一直无
-
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.0自定义验证规则使用方法
我们在用thinkphp5.0时候,经常要自定义验证规则,这个写法与tp以前的版本有所区别,小编今天带来大家一起来学习一下5.0下验证规则的使用方法. 在thinkphp5中定义$rule(验证规则)有两种方式 方式一: $rule = [ // 不可以在此处定义空的验证 如 'name' => '',会导致出现result未定义错误 'name' => 'require|max:25', 'age' => 'number|between:1,120', ]; 方式二: $rule =
随机推荐
- CentOS中mysql cluster安装部署教程
- 如何判断电子邮件的地址格式是否正确?
- 详解Ruby中的单件方法和单件类
- 浅谈Go语言中的结构体struct & 接口Interface & 反射
- javascript new fun的执行过程
- 解析iOS内存不足时的警告以及处理过程
- Spring项目里将SQL语句写在.sql文件中的方法
- PHP的Yii框架中行为的定义与绑定方法讲解
- 利用Django框架中select_related和prefetch_related函数对数据库查询优化
- localResizeIMG先压缩后使用ajax无刷新上传(移动端)
- ThinkPHP中URL路径访问与模块控制器之间的关系
- smarty简单模板变量输出方法 原创
- Android实现QQ抢红包插件
- PHP错误和异长常处理总结
- javaScript 数值型和字符串型之间的转换
- Ajax并不神秘:揭下各种Ajax控件和类库的小裤衩
- Jquery动态改变图片IMG的src地址示例
- 深入理解Ruby中的block概念
- SQL建立数据库及删除数据库命令
- 快速使用node.js进行web开发详解
