首頁 > php教程 > php手册 > ThinkPHP5如何实现验证码的效果

ThinkPHP5如何实现验证码的效果

PHPz
發布: 2018-10-19 16:20:24
轉載
1098 人瀏覽過

这篇文章主要和大家分享了ThinkPHP5的验证码的实现方法,有一定的参考价值,感兴趣的朋友可以看看。

 1、首先确认文件夹\vendor\topthink\think-captcha存在

abggg.jpg

2、显示验证码的方法,我这里是写在:\application\admin\controller\Login.php

//显示验证码
    public function show_captcha(){
        $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();
    }
登入後複製

3、模板文件\application\admin\view\Login\index.html中这样引用验证码

<form action="/login/login_post" method="post">
<input type="text" class="input" name="captcha" placeholder="填写右侧的验证码" data-validate="required:请填写右侧的验证码"  style="width: 200px;"/>
                                <img src="/login/show_captcha" alt="" width="121" height="32" class="passcode" onclick="this.src=this.src+&#39;?&#39;"/>
登入後複製

4、同控制器中login_post方法

//提交
    public function login_post(){
        $code=input('post.captcha');
        $captcha = new \think\captcha\Captcha();
        $result=$captcha->check($code);
        if($result===false){
            echo '验证码错误';exit;
        }
        echo '验证码正确,继续';exit;
    }
登入後複製

这样就完成了thinkphp5中的验证码操作,有图有真相

 abvvvaaa.jpg

【相关教程推荐】

1. php编程从入门到精通全套视频教程
2. php从入门到精通 
3. bootstrap教程

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板