我正在尝试生成一个 404 标头,我希望浏览器显示错误的浏览器默认页面,但无论我尝试了什么,我总是最终显示一个"空"html 文档,这不是我想要的。
这是我的代码:
if (strlen($buffer) == 0)
{
ob_clean();
header('HTTP/1.1 404 Not Found');
ob_flush();
die();
}
有人可以帮忙吗?
没有"浏览器默认"404页面。在服务器上生成 4xx 或 5xx 错误页。例如,您可以查看 Apache 的默认 404 页面以供参考。
为什么不使用 http_response_code(404);
没有这样的事情。引自 https://en.wikipedia.org/wiki/HTTP_404
网站托管服务器通常会生成"404 未找到" 当用户尝试跟踪断开或失效的链接时的网页
也就是说,正如@Petter提到的,如果您不提供自定义页面,大多数 Web 服务器都有一个默认的 404 页面。
触发 404 标头:
header("HTTP/1.0 404 Not Found");
杀死脚本的其余部分:
die();
仅触发 404 标头不会让浏览器,但会死亡