PHP设置404状态码

FontSize: 【

404状态码用于错误页面,也称为404页面,404状态码的设置有多种方式,HTML不能设置状态码。

今天介绍几种PHP设置404状态码的方式:

1、使用header()函数设置状态码:

<?php
header("HTTP/1.1 404 Not Found");
?>

2、使用http_response_code()函数设置状态码:

<?php
http_response_code(404);
?>

这种方式在前面提到过。

<?php
set_error_handler(function($severity, $message, $file, $line) {
    if (error_reporting() & $severity) {
        http_response_code(404);
        echo "404 Not Found";
        exit;
    }
});
// 触发一个错误
trigger_error("File not found", E_USER_ERROR);
?>

上面代码中,通过自定义错误处理函数来捕获并处理错误,如果发生错误,则设置状态码为404,并输出相应的错误信息,然后终止脚本的执行。

3、使用服务器配置文件(如.htaccess)设置状态码:

ErrorDocument 404 /error-pages/404.html

在服务器配置文件(如Apache的.htaccess文件)中添加上面的代码,一般Apache与PHP都是配套使用了。

这只是PHP代码的部分,设置404状态码后仍需合理处理错误页面的显示和跳转,以提供良好的用户体验。

 

 

转载时请以链接形式注明原始出处及本声明。
微信扫一扫
SEO文章代写加微信
回到顶部