yii框架怎么去掉csrf

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

yii框架怎么去掉csrf

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的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:聊聊TP在app接口开发过程中的安全验证问题
下一篇:微信小程序开发中怎样实现数据交互

发表评论

关闭广告
关闭广告