为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的PHP应用程序不发送404错误?

为什么我的PHP应用程序不发送404错误?

PHP
芜湖不芜 2019-09-21 14:12:21
if (strstr($_SERVER['REQUEST_URI'],'index.php')) {    header('HTTP/1.0 404 Not Found');}为什么不做这项工作?我得到空白页。
查看完整描述

3 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

您的代码在技术上是正确的。如果查看空白页的标题,则会看到404标题,其他计算机/程序将能够正确地将响应标识为找不到文件。

当然,您的用户仍然是SOL。通常,404由Web服务器处理。

  • 用户:嘿,您在这个URI网络服务器上有什么需要给我的吗?

  • 网络服务器:不,我不,404!这是要显示404的页面。

问题是,一旦Web服务器开始处理PHP页面,它已经通过了可以处理404的点

  • 用户:嘿,您在这个URI网络服务器上有什么需要给我的吗?

  • 网络服务器:是的,我知道,它是一个PHP页面。它会告诉您响应代码是什么

  • PHP:嗨,天哪404 !!!!!!!

  • Web服务器:不好意思,人们已经回到了404页,所以我将随PHP一起发送给我

除了提供404标头外,PHP现在还负责输出实际的404页面。


查看完整回答
反对 回复 2019-09-21
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

if (strstr($_SERVER['REQUEST_URI'],'index.php')){

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

    echo "<h1>404 Not Found</h1>";

    echo "The page that you have requested could not be found.";

    exit();

}

如果您查看最后两行回显线,则将在其中看到内容。您可以根据需要自定义它。


查看完整回答
反对 回复 2019-09-21
  • 3 回答
  • 0 关注
  • 421 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信