美文网首页php开发心得
php yii2 表单提交CSRF验证

php yii2 表单提交CSRF验证

作者: sany_1126 | 来源:发表于2019-01-29 11:05 被阅读101次

Yii2表单提交默认需要验证CSRF,如果CSRF验证不通过,则表单提交失败,解决方法如下:

第一种解决办法是关闭Csrf

public  $enableCsrfValidation =false;

第二种解决办法是在form表单中加入隐藏域(如果是高级版的name值分前后台区分)

<input type="hidden" name="_csrf-frontend" 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

});

相关文章

  • php yii2 表单提交CSRF验证

    Yii2表单提交默认需要验证CSRF,如果CSRF验证不通过,则表单提交失败,解决方法如下: 第一种解决办法是关闭...

  • Yii2 CSRF

    概述:Yii2 默认全局开启csrf验证的1.配置csrf隐藏表单的input name 2.表单嵌入csrf 3...

  • 项目简介

    登录 --- * 双向验证 * ajax提交表单(CSRF攻击) 注册 --- * 手机号和邮箱的验证 * 发送短...

  • 项目简介

    登陆 --- *双向验证数据 *ajax 提交表单(CSRF攻击) 注册 --- *手机号和邮箱的验证 *发送短信...

  • laravel表单构建

    以构建用户注册表单resources/views/users/create.blade.php为例: csrf验证...

  • laravel项目简介

    登录 *双向验证数据*ajax提交表单(CSRF攻击) 注册 *手机号邮箱验证*发送短信接口平台*laravel如...

  • laravel 重点笔记(一)

    csrf_token()用于异步提交,csrf_field()用于表单提交!

  • Django中提交表单却出现403错误

    今天在Django上用POST提交表单时候,遇到了一个403错误。 在报错信息看到CSRF 验证失败,CSRF??...

  • laravel中csrf验证详解

    laravel默认开启了csrf验证,当form表单提交数据时须带上csrf的token值,校验不通过就返回419...

  • 在线图书商城-项目简介

    登录 双向验证数据 提交表单(CSRF攻击) 注册 手机号和邮箱的验证 发送短信的接口平台 laravel如何发送...

网友评论

    本文标题:php yii2 表单提交CSRF验证

    本文链接:https://www.haomeiwen.com/subject/bhztsqtx.html