当前位置:首页 > PHP

php header实现404

2026-02-15 07:20:10PHP

设置HTTP 404状态码

在PHP中,可以使用header()函数发送HTTP状态码。要返回404错误,需发送HTTP/1.0 404 Not FoundHTTP/1.1 404 Not Found头部。示例代码如下:

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

自定义404页面内容

发送404状态码后,通常需要输出自定义的错误页面内容。可以在发送头部后直接输出HTML:

header("HTTP/1.0 404 Not Found");
echo '<!DOCTYPE html>
<html>
<head>
    <title>404 Not Found</title>
</head>
<body>
    <h1>404 Not Found</h1>
    <p>The page you requested could not be found.</p>
</body>
</html>';

使用exit或die终止脚本

为确保后续代码不会意外输出内容,建议在发送404响应后立即终止脚本执行:

header("HTTP/1.0 404 Not Found");
exit('<h1>404 Not Found</h1>');

结合.htaccess重定向

对于更完整的404处理,可以在.htaccess中配置自定义错误文档,同时在PHP中设置状态码:

ErrorDocument 404 /error.php

然后在error.php中:

header("HTTP/1.0 404 Not Found");
// 自定义404页面内容

检测当前状态码

在某些情况下可能需要检查当前响应状态。虽然PHP没有直接获取已发送状态码的函数,但可通过以下方式记录:

php header实现404

http_response_code(404);
// 之后可以通过http_response_code()获取当前状态
$currentCode = http_response_code();

标签: phpheader
分享给朋友:

相关文章

php实现文件上传

php实现文件上传

PHP 文件上传实现方法 在 PHP 中实现文件上传需要处理 HTML 表单和服务器端脚本。以下是详细步骤: 创建 HTML 表单 使用 enctype="multipart/form-data"…

php如何实现直播

php如何实现直播

实现直播功能的方法 PHP可以通过结合其他技术和工具来实现直播功能。以下是几种常见的方法: 使用流媒体服务器 配置流媒体服务器如Nginx-RTMP、Red5或Wowza。这些服务器支持RTMP协…

php 购物车实现

php 购物车实现

数据库设计 购物车功能通常需要设计数据库表存储商品和用户信息。常见的表包括products(商品表)、users(用户表)和cart(购物车表)。cart表通常包含字段:id(主键)、user_id(…

php 线程实现

php 线程实现

PHP 线程实现方法 PHP 本身是单线程语言,但可以通过扩展或库实现多线程功能。以下是几种常见的实现方式: 使用 pthreads 扩展 pthreads 是一个 PHP 扩展,允许在 PHP 中…

排序算法 php实现

排序算法 php实现

以下是用PHP实现的常见排序算法,每种算法均附示例代码和简要说明: 冒泡排序 通过重复比较相邻元素并交换位置实现排序: function bubbleSort($arr) { $n = c…

php实现抽奖程序

php实现抽奖程序

PHP实现抽奖程序 基本抽奖逻辑 创建一个简单的抽奖程序需要定义奖品、中奖概率及随机选择逻辑。以下是一个基础实现示例: <?php // 奖品配置(奖品名称 => 概率) $prizes…