php的header函数返回404失败

惊鸟 发布于 2014/03/30 12:59
阅读 4K+
收藏 0

刚学习php,学到header的时候试着使用

header("http/1.1 404 Not Found");

但是运行之后没有反应,网上说这句话应该放在文件开头,整个文件如下:

<?php
header("http/1.1 404 Not Found");
?>
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        // put your code here
        echo "hello";
        ?>
    </body>
</html>



但是运行之后查看网页代码如下:

<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        hello    </body>
</html>



header函数没有起到作用。

现在想知道这个需要apache或者是php额外配置什么?

加载中
0
狂飙的小蜗牛
狂飙的小蜗牛

代码没问题,注意规范header('HTTP/1.1 404 Not Found'); 

打开Chrome的控制台查看

狂飙的小蜗牛
狂飙的小蜗牛
回复 @再踏 : 那是IE专用。。。现在都是返回404同时显示一个引导页面
惊鸟
惊鸟
我在netbeans的网络监视器中发现了: Request URL: http://localhost/PhpProject1/index.php Method: GET Status: 404 倒是找到了404的代码,但是为什么还是显示了下面的网页呢,不是应该直接显示网页未找到么。
0
记住一座城
记住一座城

header之后调用exit();

0
惊鸟
惊鸟
明白了…
0
zqq90
zqq90

两者不冲突

404 状态 后边 也可以继续写入内容

很多网站 也都是 自定义的 404页面

header之后调用exit(); 也就真没有后续的内容了。。

0
fxhover
fxhover

用浏览器开发者工具查看请求返回的状态。

返回顶部
顶部