• 技术文章 >php框架 >YII

    yii框架怎么去掉csrf

    藏色散人藏色散人2020-07-18 17:18:11原创831

    yii框架去掉csrf的方法:1、通过“init”方法关闭csrf;2、在form表单中加入隐藏域;3、在AJAX中加入“_csrf”字段。

    YII 关闭csrf的方法

    第一种解决办法是关闭Csrf

    public function init(){
        $this->enableCsrfValidation = false;
    }

    第二种解决办法是在form表单中加入隐藏域

    <input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">

    第三种解决办法是在AJAX中加入_csrf字段

    var csrfToken = $('meta[name="csrf-token"]').attr("content");
    $.ajax({
      type: 'POST',
      url: url,
      data: {_csrf:csrfToken},
      success: success,
      dataType: dataType
    });

    备注:如果你的页面没有form的话,ajax的post提交是没问题的,用ajax的post提交会自动产生_csrf

    如果页面有form 尤其是有file的话 ajax的post是不可以的,必须用get。

    推荐:《yii教程

    以上就是yii框架怎么去掉csrf的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:yii框架 csrf
    上一篇:yii根目录是指哪里 下一篇:yii代表着什么
    大前端线上培训班

    相关文章推荐

    • yii csrf是什么• yii2.0中提示csrf您提交的数据无法被验证• yii csrf 您提交的数据无法被验证• 什么是CSRF攻击?该如何防范?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网