如何在PHP中返回HTTP错误代码?

时间:2014-04-08 14:30:50

标签: php http

我正在尝试创建一个mysql查询,它从数据库中回显出来的文件。在这里,如果用户输入了这样的id号,我希望计算机回显文件的细节,而如果没有这样的文件ID号,那么它必须回显出HTTP 404错误代码。

我在页面顶部使用了此代码。

      <?php
        http_response_code(404);
       ?>

上面的代码说调用未定义的函数http_response_code()

而且,当我在if语句中使用此代码时,则返回echo,如果为false,则为http_response代码。它不起作用。

2 个答案:

答案 0 :(得分:4)

如果您使用&gt; = php4.0 使用:

header("HTTP/1.1 200 OK");

php&gt; = 4.3

header(':', true, 404);

php&gt; = 5.4

http_response_code(404);

答案 1 :(得分:1)

如果你不能使用http_response_code(),试试这个:

if (!$results) {
    header('HTTP/1.1 404 Not Found');
    require_once('errors/404.php');
    exit;
}

你需要创建&#39; errors / 404.php&#39;并在那里添加一些文字。