如果没有安装验证码类,可在composer.json 文件的require里面添加 "topthink/think-captcha":"1.*",然后composer update即可

thinkphp5.0内置验证码

页面调用方式<img src="{:captcha_src()}" οnclick="this.src='{:captcha_src()}?'+Math.random();" />

将验证码通过表单提交到控制器方法执行以下代码测试

$code=input('captcha');//input为助手函数,获取提交数据if(!captcha_check($code))//验证方法captcha_check()为助手函数
{echo "验证码错误!";} else {echo "验证通过!";
}

第三方验证码类(composer安装)

use think\captcha\Captcha;

public function set_captcha(){
  $captcha = new Captcha();
  return $captcha->entry(1);
}

$captcha = new Captcha();
$res_captcha = $captcha->check($code, 1);

if(!$res_captcha){

  //验证失败

}

转载于:https://www.cnblogs.com/xwlong/p/7840193.html

thinkphp5.0验证码使用相关推荐

  1. PHP(ThinkPHP5.0) + PHPMailer 进行邮箱发送验证码

    GitHub下载最新版第三方类库 PHPMailer: 第一步: 打开网址https://github.com/PHPMailer/PHPMailer/ 下载PHPMailer,PHPMailer 需 ...

  2. ThinkPHP5.0中Redis的使用和封装(原创)

    Redis是一种常用的非关系型数据库,主要用作数据缓存,数据保存形式为key-value,键值相互映射.它的数据存储跟MySQL不同,它数据存储在内存之中,所以数据读取相对而言很快,用来做高并发非常不 ...

  3. php104.tmp,ThinkPHP5.0多个文件上传后找不到临时文件的修改方法

    这是修改之前的代码 if(!empty($_FILES)){ if(!empty($_FILES[org_positive])){ $org_positive = request()->file ...

  4. ThinkPHP5.0中Redis的使用和封装

    2019独角兽企业重金招聘Python工程师标准>>> Redis是一种常用的非关系型数据库,主要用作数据缓存,数据保存形式为key-value,键值相互映射.它的数据存储跟MySQ ...

  5. thinkphp5.0.9预处理导致的sql注入复现与详细分析

    复现 先搭建thinkphp5.0.9环境 配置下测试环境 然后访问 http://tptest.cc/index.php/index/index/getage?names[0,updatexml(0 ...

  6. Thinkphp5.0快速入门笔记(3)

    学习来源与说明 https://www.kancloud.cn/thinkphp/thinkphp5_quickstart 测试与部署均在windows10下进行学习. 快速入门第三节 获取当前的请求 ...

  7. 修改thinkphp配置nginx服务器,thinkphp5.0配置nginx重写规则

    thinkphp5.0配置nginx重写规则 2018年07月06日 09:29:03阅读数:1529 server { listen 80; #端口号 server_name demo.aa.com ...

  8. 前台模板 海豚php_GitHub - cbw1820446/DolphinPHP: 海豚PHP——快速开发框架(基于ThinkPHP5.0.3)...

    DolphinPHP DophinPHP(海豚PHP)是一个基于ThinkPHP5.0.3开发的一套开源PHP快速开发框架,DophinPHP秉承极简.极速.极致的开发理念,为开发集成了基于数据-角色 ...

  9. php环境搭建sqlserver,ThinkPHP5.0/5.1对接SQLServer数据库(宝塔环境)

    SQLServer实际上是mssql,想要使用thinkphp的Db对象操作数据库前必须要在服务器上安装对应的扩展. 宝塔面板的PHP安装路径为/www/server/php/ 且支持多个PHP版本共 ...

最新文章

  1. 自定义表单mysql_自定义表单,计算答案然后更新mysql DB(Custom form, calculate answer then update mysql DB)...
  2. 中国地图_铜板画地图铜地球仪高档办公室装饰用品定制铜版画地图中国地图世界地图定制惠风堂铜雕艺术...
  3. php在线读取pdf文件大小_怎么压缩PDF文件?快来试试这些工具!
  4. bzoj 2109 amp; 2535 空中管制 解读
  5. Python3学习笔记(urllib模块的使用)
  6. python的库在哪_你知道python常见的库有哪些吗?五大python库
  7. C语言-转义字符注意事项
  8. 由浅至深,谈谈.NET混淆原理 -- 五(MaxtoCode原理),六(其它保护方法)
  9. F4+2 团队项目软件设计方案
  10. 此时无法停用连接。这个连接可能在用一个或多个不支持即插即用的协议,或者它是由其他用户或系统帐户初始化的。...
  11. 【牛客 - 370E】Rinne Loves Gift(Bellman_Ford判负环,二分,分数规划)
  12. 大数据可视化html模板开源_大数据时代-可视化数据分析平台必不可少
  13. oracle ora31633,ORA-31633: unable to create master table
  14. 构建官方CoreOS COSA 镜像并构建 CoreOS
  15. ubuntu 中文设置
  16. Springboot -- 由于jar版本不匹配遇到的问题
  17. 科立捷对讲机频道频率_信道式对讲机和频率式对讲机怎么调频?
  18. 整理了20个数据可视化大屏模板,拿来即用
  19. 电力系统中无线测温装置的设计与应用
  20. 学习笔记-God-Linux

热门文章

  1. 从零开始实现ASP.NET Core MVC的插件式开发(一) - 使用ApplicationPart动态加载控制器和视图
  2. Facebook 开源首个全卷积语音识别工具包 wav2letter++
  3. esd文件转换成gho文件_STL到OBJ:如何将STL文件转换成OBJ ?
  4. redis 缓存预热_Redis异常问题解决方案:缓存雪崩、预热、穿透、击穿、降解方案分析...
  5. http服务器响应格式,熟悉Http协议的请求和响应格式,编写一个简单的Http服务器。 基本要求:1 正确解...
  6. android go解析json,Go 关于Json通用解析
  7. 智能灯控制页面用HTML编写,智能家居系统中智能化灯光控制的设计实现
  8. css定位能用android,绝对的CSS定位显示android html上的空白区域
  9. python读大文件方法_使用Python读取大文件的方法
  10. 可以写计算机哪些方面的论文,计算机应用基础方面论文题目 计算机应用基础论文题目哪个好...