【问题标题】:Debug a 403 error调试 403 错误
【发布时间】:2016-06-04 06:22:56
【问题描述】:

具有 ssl 证书 (https://www.example.com/form.html) 的域上的简单 html 表单定义如下:

<form method="post" action="https://www.example.com/processForm.php">

当我发布表单时,我收到 403 错误消息

我已广泛搜索解决方案。我发现:

  • 表单内容中的url应该被编码
  • .htaccess 中可能存在需要解决的权限问题
  • form method 属性可能不正确
  • action 属性可能有误(例如缺少www.

我已经检查了上述每一项,但没有解决问题。

403 错误可能还有哪些其他原因?

【问题讨论】:

  • 没有日志,没有操作系统/网络服务器详细信息。
  • 我希望有日志 - php error.log 只处理 500 个错误。如果确实存在日志,可以在哪里找到它?
  • 再一次:没有操作系统细节。没有网络服务器详细信息。对于 ubuntu 上的 nginx - tail -f /var/log/nginx/*.log
  • 我很困惑,当您尝试浏览 example.com/form.html 或尝试发布到 example.com/processForm.php 时,您是否收到 403?
  • 我刚刚编辑澄清。当我尝试将表单从 form.html 发布到 processForm.php

标签: php html forms


【解决方案1】:

您的目标网址可能需要 CSRF 令牌来防止跨站点请求伪造。阅读更多https://www.owasp.org/index.php/Cross-Site_Request_Forgery_%28CSRF%29

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 2021-04-06
    • 2022-01-16
    相关资源
    最近更新 更多