欢迎光临
感谢一路有你

表单CSRF攻击

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 

增加token


<code class="language-php">config/app.php
    // 开启CSRF防护
    'verify_token' =&gt; true,
    // 表单令牌名称
    'form_token_name' =&gt; '__token__',
    // 表单令牌验证规则名称
    'form_token_rule_name' =&gt; 'token',

form
&lt;form method=&quot;post&quot; action=&quot;{:url('index/submit')}&quot;&gt;
    {:token()}
    &lt;!-- 其他表单字段 --&gt;
    &lt;input type=&quot;text&quot; name=&quot;username&quot; /&gt;
    &lt;input type=&quot;password&quot; name=&quot;password&quot; /&gt;
    &lt;button type=&quot;submit&quot;&gt;提交&lt;/button&gt;
&lt;/form&gt;


验证
$data = input('post.');
$validate = \think\facade\Validate::make([
     '__token__' =&gt; 'require|token',
]);
if (!$validate-&gt;check($data)) {
     // CSRF 验证失败
     return jserror('CSRF 令牌验证失败');
}




ajax请求的写法
// 假设您使用jQuery
$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name=&quot;csrf-token&quot;]').attr('content')
    }
});
</code>
赞(0) 打赏
未经允许不得转载:王明昌博客 » 表单CSRF攻击
分享到: 更多 (0)

相关推荐

  • 暂无文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

×
订阅图标按钮