thinkphp3.2 图片验证码教程

thinkphp框架自带了验证码的功能,利用手册可以轻松做出图片验证码
html

<li >
        <span><input name="verify" type="text" placeholder="请输入验证码"/></span>
                <cite>
        <img src="{:U('Index/verify')}" class="chk_code_img" style="cursor: pointer;height: 44px;width: 112px;position: relative;top:1px;left: 0px;"  onclick="changeVerify()" />
                    <script>
                        function changeVerify(){
                            $(".chk_code_img").attr("src", "{:U('Index/verify')}");
                        }
                    </script>
                </cite>
                </li>

php

  /**
     * 验证码生成
     */
    public function verify(){
        $Verify = new \Think\Verify();
        $Verify->fontSize = 16;
        $Verify->length   = 4;
        $Verify->useNoise = false;
        $Verify->useCurve = false;
        $Verify->useNoise = false;
        $Verify->codeSet = '0123456789';
        $Verify->imageW = 114;
        $Verify->imageH = 46;
        $Verify->entry();
    }
    /**
     * 验证码检查
     */
    public function check_verify($code, $id = ""){
        $verify = new \Think\Verify();
        return $verify->check($code, $id);
    }

生成的验证码信息会保存到session中,包含的数据有:

array('verify_code'=>'当前验证码的值','verify_time'=>'验证码生成的时间戳')

验证的时候只需要用check_verify()这个方法判断就OK了

$verify = I('post.verify');
        if(!$this->check_verify($verify)){
            $this->error("亲,验证码输错了哦!");
        }

这样就是利用thinkphp自带的验证来进行图片验证码功能的实现。·

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、PHP语言的一大优势是跨平台,什么是跨平台?一、PHP基础: PHP的运行环境最优搭配为Apache+MySQ...
    __书山有路__阅读 5,395评论 0 15
  • 转载自cr180大神DiscuzX2.5完整目录结构【source程序文件库】 /source/admincp后台...
    cndaqiang阅读 4,466评论 1 2
  • 经过对django的初步学习,我们已经对后台的基本流程以及django的运作有了一定的了解,但是这还不足够,dja...
    coder_ben阅读 9,261评论 8 34
  • 我记得,有一颗老树,从我上学开始它就一直在那,它陪伴了我整个小学的童真和欢乐。 它就在一校操场...
    离岸远行阅读 1,756评论 0 1
  • 秋 凉了世界 悲了心里 寂寞如此冷清
    尘埃小小阅读 3,021评论 3 7

友情链接更多精彩内容