gpt4 book ai didi

php - 为什么 PHP 在出现 413 错误后仍继续运行?

转载 作者:搜寻专家 更新时间:2023-10-31 22:06:05 25 4
gpt4 key购买 nike

我正在测试我的网站,以查看在各种情况下生成的不同类型的错误页面。在其中一个场景中,我测试了上传超过 LimitRequestBody 中允许的总大小的图像文件。果然,生成了一个 413 HTTP 错误,并显示以下消息:

Request Entity Too Large

The requested resource
/upload
does not allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit.

然而,令我惊讶的是,在错误信息下方仍然生成了上传表单。我期待 Apache 阻止 PHP 处理脚本。这是正确的行为吗?此外,在服务器访问日志中,我看到了 200 OK 状态代码,而不是 413 错误。为什么会这样?

我知道将 php.ini 中的 post_max_size 设置为相同的值可能会触发 PHP 错误并停止处理,但我是否错误地期望 Apache 将此信息传达给 PHP ?

最佳答案

当 Apache 服务器抛出 500 内部服务器错误时,脚本停止。但除此之外,在大多数情况下脚本会继续运行(当然这取决于你如何编写它,你可以将这种 413 场景捕获到代码块中并且在服务器捕获到此错误后不允许脚本执行)

关于php - 为什么 PHP 在出现 413 错误后仍继续运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18398748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com