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