zoukankan      html  css  js  c++  java
  • laravel框架——验证码(第一种方法)

    一、在框架根目录下下载图形验证码的组件

    composer require gregwar/captcha=1.*

    二、控制器代码

    use GregwarCaptchaCaptchaBuilder;//使用
    
    public function admin_log()//生成验证码且展示的方法
        {
            $builder = new CaptchaBuilder;
            $builder->build();
            $code = $builder->inline();  //获取图形验证码的url
            session()->put('piccode', $builder->getPhrase());  //将图形验证码的值写入到session中
            return view('Bigone/admin_log',['code'=>$code]);
        }

    三、视图代码

         <tr>
                <td>验证码</td>
                <td><input name="captcha" type="text" placeholder="请输入验证码"></td>
                <td><img src="{{$code}}" height="36" width="80"></td>
            </tr>

    四、验证

        public function admin_login(Request $request)
        {
            $data = $request->all();
            $captcha = $data['captcha'];
            $code = session()->get('piccode');
            if($captcha == '')
            {
                echo "<script>alert('请输入验证码!');</script>";
                return $this->admin_log();
                exit();
            }
            elseif($captcha!=$code)
            {
                echo "<script>alert('验证码错误!');</script>";
                return $this->admin_log();
                exit();
            }
            else
            {
                $user_pass = md5($data['user_pass']);
                $res = DB::select("select * from pzq_sysuser where user_name = '{$data['user_name']}' and user_pass = '$user_pass'");
                if($res)
                {
                    echo "<script>alert('登陆成功!');</script>";
                    return $this->index_show();
                }
                else
                {
                    echo "<script>alert('登陆失败,请检查用户名和密码!');</script>";
                    return $this->admin_log();
                }
            }
        }
  • 相关阅读:
    洛谷 1.5.1 Number Triangles 数字金字塔
    洛谷 Sorting a Three-Valued Sequence 三值的排序
    洛谷 Transformations 方块转换
    POJ 1401 Factorial
    Java面试那些事
    JVM字节码执行引擎
    一个工作三年左右的Java程序员和大家谈谈从业心得
    浅谈volatile关键字
    Java内存模型
    Integer 错误的加锁
  • 原文地址:https://www.cnblogs.com/wxy0126/p/10692524.html
Copyright © 2011-2022 走看看