我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

还是继续探讨网络服务的状态码问题,如果这个状态码不是由nginx之类的发出的话,那么就是由服务器后台发出的了。对于用户来说,网络服务是个整体。但是,到了后端之后,就开始细分究竟是谁发出的状态码了。本文探讨php发出404状态码的几种方式。

苏南大叔:php服务端发出404状态码,有哪几种可行方案? - php-404
php服务端发出404状态码,有哪几种可行方案?(图2-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验文章。测试环境:win10nginx@1.15.11php@8.2.1。本文讨论的是php输出404状态码,对于其它的各种状态码,本文也有参考意义。但是,代码写法并不是完全一致。

最通用的方案

最通用的发出状态码方案就是:

http_response_code($code);

例如,发出404代码:

http_response_code(404);
这里仅仅是http_response_code()的一种用法分支,以后再单开文章对这个函数的用法进行详细阐述。

苏南大叔:php服务端发出404状态码,有哪几种可行方案? - 404-response
php服务端发出404状态码,有哪几种可行方案?(图2-2)

中间方案

其实,每个状态码的都处于模凌两可的表述。那么,也可以这样直白的表述,php也能进行解析。比如:

header("status: 404 Not Found");

原始方案

如果表述为最原始的状态码。比如:

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

其它方案

其它的奇怪的方案还有:

header(' ', true, "404");

相关文章

结语

更多php相关经验文章,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php