CodeIgniter 发布请求状态 403

Posted

技术标签:

【中文标题】CodeIgniter 发布请求状态 403【英文标题】:CodeIgniter post request status 403 【发布时间】:2019-10-29 23:37:59 【问题描述】:

嗨,我完全是 CI 的初学者,我正在尝试使用 CI 脚本来学习它。代码在这里无法分享,我不太确定你需要哪个部分,这就是我将其发布到的原因第三方网站和链接如下

Here is my codes for a form 和 here is controller,下面是表格的截图

在表单上,​​当我正确输入信息并单击提交按钮时,这没有给出任何错误,但信息没有保存,并获取旧数据。我从 inspection->network 检查发现 POST 请求是 403 错误。下面是截图检查元件

我已经更改了upload 文件夹和子文件夹permission 0777,但这不起作用。

我找到了 2 个 htaccess 文件

1.public_html/.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>


2.public_html/application/.htacess

<IfModule authz_core_module>
  Require all denied
</IfModule>
<IfModule !authz_core_module>
  Deny from all
 </IfModule>

我不太确定您还需要什么信息来帮助解决这个问题,无论您需要什么,请留下评论,或者我可以提供完整的源代码

单击时在日志文件中找到此信息

DEBUG - 2019-06-16 00:53:30 --> File loaded: /home/exhakduz/mydomain.com/application/views/common/admin/header.php
DEBUG - 2019-06-16 00:53:30 --> File loaded: /home/exhakduz/mydomain.com/application/views/common/admin/navigation.php
DEBUG - 2019-06-16 00:53:30 --> File loaded: /home/exhakduz/mydomain.com/application/modules/settings/views/site_settings.php
DEBUG - 2019-06-16 00:53:30 --> File loaded: /home/exhakduz/mydomain.com/application/views/common/admin/footer.php
DEBUG - 2019-06-16 00:53:30 --> File loaded: /home/exhakduz/mydomain.com/application/views/templates/admin-template.php
INFO - 2019-06-16 00:53:30 --> Final output sent to browser
DEBUG - 2019-06-16 00:53:30 --> Total execution time: 1.9082

错误日志中没有信息

【问题讨论】:

403 是身份验证错误。检查它调用的控制器和操作,以及是否有任何中间件禁止这样做。最后查看storage/logs/*.log中的调试日志 更新了我的帖子并添加了调试日志,以及您的其他 2 条建议我不知道该怎么做,如果您不知道该怎么做,我可以将我的源代码发送给您,请您帮我检查一下?谢谢 【参考方案1】:

您的 CSRF 保护似乎有问题。 让我们检查一下 CSRF 配置是否已启用:

application/config.php ... $config['csrf_protection'] = FALSE; // TRUE

【讨论】:

【参考方案2】:

“联系人地图”字段出错,html 字符冲突

【讨论】:

以上是关于CodeIgniter 发布请求状态 403的主要内容,如果未能解决你的问题,请参考以下文章

apache在发布请求时返回403错误,输入变量计数保持不变,值发生变化

如何检查请求是不是通过 CodeIgniter 中的 AJAX 发出?

预检响应在角度发布请求上具有无效的 HTTP 状态代码 403

Cors 阻止 Nginx 上状态为 403 的请求

为啥我在本地使用 codeigniter 会收到 403 Forbidden 错误?

如何在 CodeIgniter 中为 403 禁止错误设置自定义页面