出于安全目的,我在我的代码中的一个地方为某些请求伪造了这个:
http_response_code(404);
die();
这将返回正确的(假的)“404 Not Found”HTTP 状态代码,并显示一个空白页面。
我当然也可以复制/伪造错误页面,例如通过简单地复制它,单独存储它,然后在调用之前/die()
调用时回显它。但是,我认为这很“丑陋”,并且会将我的代码专门绑定到内置的 PHP 网络服务器,如果 PHP 开发人员将来更改它,可能会在一段时间后使其不同。这不是一个好的解决方案。
我希望它完全独立于网络服务器和一切。我想激发网络服务器发送其真正的默认“404 Not Found”网页,无论它看起来如何。而且我不希望它显示它不是正确的错误页面,例如说:
在此服务器上找不到“dummydummydummydummy.php?blablabla=123”。
也就是说,解决方案不能包括“内部伪造”请求 URI 或类似的东西。
我希望它看起来好像请求确实无效,即使该页面在技术上存在。
来自 PHP。不是一些依赖于网络服务器的配置。(经过 20 年的 Apache HTTP Server 手册,我已经受够了。)