1

最近,我网站上的一位用户提醒我,如果他们在我网站上的任何表单上提交了此内容,则会返回 403 错误。

make a <hr> add this css to it hr{border:none; border-top:1px solid #000; background:none; height:1px; width:yourwidth;}

这是表单处理的背景(不是网站上使用的实际代码)。

<?php


if (isset($_POST['test'])) {

echo htmlspecialchars($_POST['content']);

}

?>

<form action = "" method = "post">

<textarea name = "content"></textarea>
<input type = "submit" name = "test"/>

</form>

只要上面的文本没有提交到表单中,一切都可以正常工作。

我尝试将 htmlspecialchars 更改为 htmlentities,strip_tags 任何我能想到的东西,但它仍然返回 403 错误。如何防止此 403 错误?

4

3 回答 3

3

我试试你的代码。一切似乎都很好。您是否尝试删除 textarea 中的某些部分内容以查看哪个部分会导致此错误?请注意,403 是当用户请求服务器不允许他们访问的网页或媒体时,Web 服务器返回的 HTTP 状态代码。

您还可以询问您的托管服务提供商是否有拒绝输入的安全模块,因为它认为这是企图执行攻击。

另外:您是否尝试将文本区域的名称更改为“内容”以外的名称。

于 2012-07-09T16:09:59.193 回答
0

我知道这是一个老问题,但我发现有时使用 POST 方法的 html 表单会返回 403 错误,而如果我将方法更改为 GET,则相同的表单提交工作。

于 2014-01-04T09:07:12.687 回答
0

如果您可以访问服务器,请使用不超过 $_SERVER['CONTENT_LENGTH'] 或增加 php.ini post_max_size 的帖子

于 2017-10-03T07:06:27.720 回答