Laravel基础-后台CSRF认证及验证码判断细节

一、CSRF认证:
CSRF为跨站请求伪造。为了防止跨站攻击,laravel制定了一套相关认证,具体细节可查看源码,当获取表单数据时,为避免报错,使用方式如下:

1、未使用CSRF认证报错信息如下:

TokenMismatchException in VerifyCsrfToken.php line 67:

2、解决方法:

<form action="" method="post"> 下加上如下认证代码:
   {{csrf_field()}}
   //即可通过认证



二、验证码处理,直接上源码分析:

    public function login(){
        if (!!$input = Input::all()){   
        //input:all()获取表单提交的所有数据

            //以下两句为了引入验证码类里生成的验证码字符
            $code  = new \Code();
            $_code = $code->get();

            if (strtoupper($input['code']) !== $_code){  
            //strtoupper()函数全部转化为大写

                return back()->with('msg','验证码error');  
                //back()助手函数:返回前一个页面
            }

        }else {
            return view('admin.login');
        }

    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值