PHP 面试题 目录

PHP 中如何处理 HTTP 响应头?

推荐答案

在 PHP 中,处理 HTTP 响应头主要通过 header() 函数来实现。以下是一个简单的示例:

-- -------------------- ---- -------
-----
-- -----------
------------------------ ----------

-- -------
---------------- --- --- --------

-- ------
--------------------- -------------------

-- ---------
----------------- ----------------------
----- -- --------------
--

本题详细解读

1. header() 函数的基本用法

header() 函数用于发送原始的 HTTP 头信息。它的基本语法如下:

  • $header:要发送的 HTTP 头字符串。
  • $replace:可选参数,表示是否替换之前发送的同名头信息,默认为 true
  • $response_code:可选参数,强制指定 HTTP 响应代码。

2. 设置自定义响应头

你可以使用 header() 函数设置自定义的 HTTP 响应头。例如:

3. 设置响应状态码

你可以通过 header() 函数设置 HTTP 响应状态码。例如:

4. 设置内容类型

通过 header() 函数可以设置响应的内容类型。例如,设置响应为 JSON 格式:

5. 重定向

header() 函数常用于页面重定向。例如,将用户重定向到另一个页面:

6. 注意事项

  • header() 函数必须在任何实际输出之前调用,否则会导致错误。
  • 使用 header() 函数进行重定向时,通常会在后面加上 exitdie,以确保脚本在重定向后立即停止执行。
  • 如果需要发送多个头信息,可以多次调用 header() 函数。
纠错
反馈