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

ThinkPHP5如何实现验证码的效果

PHPz
풀어 주다: 2018-10-19 16:20:24
앞으로
1108명이 탐색했습니다.

这篇文章主要和大家分享了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으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿