php服务端发出404状态码,有哪几种可行方案?
发布于 作者:苏南大叔 来源:程序如此灵动~
还是继续探讨网络服务的状态码问题,如果这个状态码不是由nginx之类的发出的话,那么就是由服务器后台发出的了。对于用户来说,网络服务是个整体。但是,到了后端之后,就开始细分究竟是谁发出的状态码了。本文探讨php发出404状态码的几种方式。

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验文章。测试环境:win10,nginx@1.15.11,php@8.2.1。本文讨论的是php输出404状态码,对于其它的各种状态码,本文也有参考意义。但是,代码写法并不是完全一致。
最通用的方案
最通用的发出状态码方案就是:
http_response_code($code);例如,发出404代码:
http_response_code(404);这里仅仅是http_response_code()的一种用法分支,以后再单开文章对这个函数的用法进行详细阐述。
中间方案
其实,每个状态码的都处于模凌两可的表述。那么,也可以这样直白的表述,php也能进行解析。比如:
header("status: 404 Not Found");原始方案
如果表述为最原始的状态码。比如:
header('HTTP/1.1 404 Not Found');其它方案
其它的奇怪的方案还有:
header(' ', true, "404");相关文章
结语
更多php相关经验文章,请点击: