我试图了解3个简单的PHP代码行的组合,这是代码:
ob_end_clean();
header('HTTP/1.0 404 Not Found');
exit;
Run Code Online (Sandbox Code Playgroud)
所以这是代码,因为我理解第一行ob_end_clean(); ,可以帮助例如BOM(字节顺序标记),所以第一行是为了防止任何先前的输出.
第二行标题('HTTP/1.0 404 Not Found'); 是标题.
第三行出口终止脚本执行.
如果我删除第一行,我在文档中得到了一个BOM,我得到空白页面(No 404).
如果我删除第三行(有和没有BOM),我得到的页面我想要没有空白页面,没有404.
谢谢大家,祝你有个愉快的一天.
小智 10
如果我删除第一行,我在文档中得到了一个BOM,我得到空白页面(No 404).你得到空白404,因为那里没有定义内容......
header('HTTP/1.0 404 Not Found');
Run Code Online (Sandbox Code Playgroud)
只是通知用户在404错误页面网站...如果你想为用户显示404通知你可以通过加载你的404.html文件来做到这一点
if(strstr($_SERVER['REQUEST_URI'],'index.php')){
header('HTTP/1.0 404 Not Found');
readfile('404missing.html');
exit();
}
Run Code Online (Sandbox Code Playgroud)
或直接
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();
}
Run Code Online (Sandbox Code Playgroud)
退出函数是存在的,因为你必须阻止执行另一个PHP代码,这可能是在之后if或之后可能会被延迟的,只是它说END