laravel csrf防护

1> Csrf  是一种网站攻击类型,网站安全:有xss脚本攻击, csrf 全称cross site request forgery 跨站伪请求 及 sql 注入等。
 
Laravel  提供一个公共函数作csrf_token()  生存token值, csrf_field() html表单字段 为 CSRF 令牌,
 原理是,每次请求token的值和session的值比较。
 
列如:
Route::any('csrf', function(){
    print_r(session('_token'));
    return '<form method="POST" action="/profile">'. csrf_field().'<button type="submit">提交</button></form>';
});
Route::any('profile', function(){
    echo 'post ok';
});
 
2>指定URL不收csrf 防护
 
app/Http/Middleware\VerifyCsrfToken.php 的 $except
 
posted @ 2020-07-17 17:56  wxdr  阅读(193)  评论(0编辑  收藏  举报