Home >Backend Development >PHP Tutorial >有个问题,页面中途的代码检测到没有ID,需要返回404状态码怎么弄呢?

有个问题,页面中途的代码检测到没有ID,需要返回404状态码怎么弄呢?

WBOY
WBOYOriginal
2016-06-20 12:27:451116browse

大家知道输出404 靠header, 一般就开头一句header(404...类似就行了.
但是遇到一些逻辑代码,输出源码的中途才知道需要此次请求需要返回客户端404错误.
这个怎么紧急刹车并返回客户端一个404状态码呢?


回复讨论(解决方案)

 一样的!
header("HTTP/1.0 404 Not Found");

如果你的 php >=5.4 那么写在任何地方都不会错
否则,可能需要在程序文件开头加上 

版主思路是对的

我补全下

首先开启ob_start();
..
..
..
逻辑代码
..
..
..
//此处发现应该输出404
ob_clean();//销毁之前的一切
header("HTTP/1.1 404 Not Found");
ob_end_flush();//输出全部内容到浏览器
exit();

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn