thinkphp5验证码使用保姆教程(宝塔linux)

背景

最近被人问到用TP5使用验证码问题,这个在文档里直接有案例,但是小白确实会遇到一些问题,网上的很多叙述确实也不是很清晰,这里从小白的角度讲一下TP5使用验证码的流程和问题。另外也把部分小白不习惯使用composer,习惯手动加载的方案做简单介绍(附下载地址)

准备

TP5环境,解锁composer,安装captcha,captcha调用与验证

首先是TP5框架,这个就不说了,但是小白遇到的第一个问题是,他之前一直手动加载各类库的,没用过composer,我心想没用过也没关系,至少用过pip和npm,那就好解释了,不过他在使用是遇到第一个问题是composer环境问题(见问题1),解决后遇到各种环境问题,再成功安装后就可以按官方文档进行调用问题,但是文档中没有写具体应用,这里也做下完成的案例示范

这里简单说下准备工作
1.删除根目录下composer.lock的,这一步是为了给composer解锁
2.在根目录下运行:
composer require topthink/think-captcha
正常这两步就完成了,中途遇到问题请查看后面问题的部分。

代码

控制器

引用

use think\captcha\Captcha;

前端
官方1

<div>{:captcha_img()}</div>

官方2

<div><img src="{:captcha_src()}" alt="captcha" /></div>

实际使用中我们都会用到刷新功能,说我的建议是在控制器中写一个获取的方法,再在前端调用
控制器

public function verify()
    {
        $captcha = new \think\captcha\Captcha();  
        $captcha->imageW=121;  
        $captcha->imageH = 32;  //图片高  
        $captcha->fontSize =14;  //字体大小  
        $captcha->length   = 4;  //字符数  
        $captcha->fontttf = '5.ttf';  //字体  
        $captcha->expire = 30;  //有效期  
        $captcha->useNoise = false;  //不添加杂点  
        return $captcha->entry();  
    }

前端调用

<div ><img src="/if/verify" onclick="this.src=this.src+'?'"></div>

这样就可以实现点击刷星功能了。

验证方法

public function capCheck()
    {
        $p=input('captcha');
        $captcha = new \think\captcha\Captcha();  
        $result=$captcha->check($p); 
        if($result===false){
            return json(['code'=>1,'msg'=>'验证码错误']) ; 
        }else{
            return json(['code'=>0,'msg'=>'验证码正确']) ; 
        }
    }

根据自己的业务逻辑将上述方法进行修改

问题

问题1:composer禁止root用户使用问题。

方案1:添加新用户(方案网络自取)
方案2:升级到2.0以后版本,宝塔linux默认是1.X的,在宝塔后台可以看到,可以使用:
composer update
命令进行升级,升级后在使用root用户会有确认提示,输入yes即可使用

问题2:运行composer安装命令时提示被锁定

修改composer.lock文件即可,对于不知道怎么修改的小白,为了节省时间,可以选择直接删除,或者重命名。

问题3:如果不用composer能否安装?

可以,前往【码云】下载源码。地址:https://gitee.com/fastadminnet/think-captcha?_from=gitee_search
下载解压后将assets和src文件夹和composer.json文件放置在vendor/topthink/think-captcha下,然后修改根目录下的composer.json文件,即可使用
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是ubuntu部署ThinkPHP框架的网站保姆教程: 1. 安装LAMP环境 LAMP环境包括Apache、MySQL和PHP,可以使用以下命令安装: ``` sudo apt-get update sudo apt-get install lamp-server^ ``` 在安装过程中,会要求你设置MySQL的root密码,输入两次即可。 2. 下载并解压ThinkPHP框架 可以在官网下载ThinkPHP框架的最新版本,解压后将整个文件夹放在Apache的网站根目录下(默认是/var/www/html/)。 3. 配置Apache 在终端中输入以下命令打开Apache的配置文件: ``` sudo nano /etc/apache2/apache2.conf ``` 在文件末尾添加以下内容: ``` <Directory /var/www/html/ThinkPHP/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ``` 保存并退出文件。 然后重启Apache服务: ``` sudo service apache2 restart ``` 4. 创建数据库 可以使用phpMyAdmin创建数据库,也可以在终端中输入以下命令创建: ``` sudo mysql -u root -p CREATE DATABASE yourdatabasename; exit ``` 5. 修改数据库配置文件 在ThinkPHP框架的根目录下,有一个名为“database.php”的文件,需要修改其中的数据库配置信息: ``` 'hostname' => 'localhost', 'database' => 'yourdatabasename', 'username' => 'root', 'password' => 'yourpassword', ``` 将“yourdatabasename”改为你刚刚创建的数据库名称,“yourpassword”改为你设置的MySQL的root密码。 6. 测试网站 在浏览器中输入http://localhost/ThinkPHP/,即可看到ThinkPHP框架的默认页面。如果能够正常显示,说明网站已经部署成功。 以上就是ubuntu部署ThinkPHP框架的网站的保姆教程,希望能够帮到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值