计算机网络/计算机科学与应用/系统/运维/开发

Tp6 验证码

一、安装验证码

验证码安装

composer require topthink/think-captcha


模板中使用

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


点击更新验证码:

<img src="{:captcha_src()}" onclick="this.src='{:captcha_src()}'+'?'+Math.random()">


二、后端验证

class Login extends BaseController
{
    public function index()
    {
        if(request()->isPost()){
            $data = input('post.');
            // 验证码校验 助手函数
            if(!captcha_check($data['verifycode'])){
                echo '验证码错误';
            }
            // 用户名校验
            $data = Db::name('admin')->where('user_name',$data['user_name'])->find();
            if(!$data){
                echo '用户名错误';
            }
            // 密码效验
            if($data['password'] !=md5('zxcvdbn'.$data['password'])){
                echo '密码错误';
            }
            Db::name('admin')->where('id',$data['id'])->update(['last_login_time'=>time()]);
            session('adminSessionData',$data);
        }
       return view();
    }

三、如果验证码一直验证错误

打开session

image.png


人生建议:不要因为嘴硬而失去重要的东西,清醒,知趣,明得失,知进退。

评论

^