前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >thinkphp5.1版本-验证码生成和校验

thinkphp5.1版本-验证码生成和校验

作者头像
申霖
发布2019-12-27 17:26:43
1K0
发布2019-12-27 17:26:43
举报
文章被收录于专栏:小白程序猿小白程序猿

thinkphp5.1版本开始将验证码归类为扩展库,而不是3.2版本的杂项,如下图。同时也不在项目安装中提供验证码扩展类,需要在使用时通过composer方式进行安装。下面说一下安装方式。

image.png
image.png

一、前提

(1)确保服务器上项目目录已经安装thinkphp5.1框架文件

(2)电脑上已经安装composer,composer安装:composer系列之介绍及安装

二、在项目目录,含有composer.json层级下右键->在此处打开命令窗口;

image.png
image.png

三、在windows命令行窗口模式下输入以下命令,并回车,等待安装更新完成;

代码语言:javascript
复制
composer require topthink/think-captcha

此处注意,如果没有设置composer镜像,请先设置国内镜像,输入以下命令,并回车;

代码语言:javascript
复制
composer config -g repo.packagist composer https://packagist.laravel-china.org

四、查看文件

进入vendor/topthink目录下是否含有think-captcha文件夹;

image.png
image.png

五、验证码生成

在控制内引入扩展库

代码语言:javascript
复制
use think\captcha\Captcha;
代码语言:javascript
复制
/**
 * 验证码
 * @return mixed
 */
public function docode()
{
    $config  = [
        'fontSize' => 30,
        'length' => 3,
        'useCurve' => false,
        'useNoise' => false,
        'codeSet' => '023456789'
    ];
    $captcha = new Captcha($config);
    return $captcha->entry();
}

六、验证码渲染

代码语言:javascript
复制
<img src="{:url('Login/code')}" alt="验证码" />

七、验证码校验

代码语言:javascript
复制
$code = input('post.code');
if(!captcha_check($code)) {
    $this->error('验证码错误,101');
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档