gpt4 book ai didi

Php 404 未找到 header

转载 作者:可可西里 更新时间:2023-11-01 13:13:28 26 4
gpt4 key购买 nike

我试图理解 3 行简单的 PHP 代码行的组合,这是代码:

ob_end_clean();
header('HTTP/1.0 404 Not Found');
exit;

这就是代码,据我所知,第一行 ob_end_clean();,例如可以帮助 BOM(字节顺序标记),所以第一行是为了防止任何先前的输出。

第二行header('HTTP/1.0 404 Not Found');是header。

第三行exit终止脚本执行。

如果我删除第一行并且我在文档中得到一个BOM,我得到空白页(No 404)。

如果我删除第三行(有和没有 BOM),我得到我想要的页面,没有空白页也没有 404。

  • Mabye 如果有人能解释为什么我应该使用 exit 之后404 header
  • 还有为什么对于 BOM 我没有收到“ header 已发送错误”

谢谢大家,祝你有愉快的一天。

最佳答案

If i remove the first line and i got a BOM at the document i get blank page (No 404). you get blank 404 because you have no content defined in there...

header('HTTP/1.0 404 Not Found');

仅通知用户位于 404 错误页面站点...如果您想为用户显示一些 404 通知,您可以通过加载 404.html 文件来实现

if(strstr($_SERVER['REQUEST_URI'],'index.php')){
header('HTTP/1.0 404 Not Found');
readfile('404missing.html');
exit();
}

或直接

if (strstr($_SERVER['REQUEST_URI'],'index.php')){
header('HTTP/1.0 404 Not Found');
echo "<h1>Error 404 Not Found</h1>";
echo "The page that you have requested could not be found.";
exit();
}

exit 函数是因为你必须阻止执行另一个 php 代码,它可能直接在 if 之后或者可能稍后执行,简单地说 END

关于Php 404 未找到 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16254291/

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