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状态码后仍需合理处理错误页面的显示和跳转,以提供良好的用户体验。