📜  header() php (1)

📅  最后修改于: 2023-12-03 15:01:07.641000             🧑  作者: Mango

PHP中的header()

在PHP中,header()函数用于发送原始的HTTP头信息。它通常用于更改服务器响应的状态,以及在服务器端进行浏览器重定向。

语法

以下是header()函数的基本语法:

header(string $header, bool $replace = true, int $http_response_code = null)
参数

header()函数包含三个可选参数:

  • $header: 必需的。指定HTTP头信息的字符串值。
  • $replace: 可选的。如果将此参数设置为true,则该头信息将到达浏览器。如果将其设置为false,则该头信息不会到达浏览器。默认值为true
  • $http_response_code: 可选的。强制响应码。例如,如果我们不再想使用默认的200 HTTP状态代码,则可以更改它。
用法
更改状态代码

如果您想更改服务器响应的状态代码,则可以使用header()函数。例如,如果我们想在服务器响应中设置404状态码,我们可以使用以下代码:

header("HTTP/1.0 404 Not Found");
进行重定向

在服务器端进行浏览器重定向时,我们可以使用header()函数。例如,一旦用户成功登录,我们可以使用以下代码将其重定向到另一个页面:

header("Location: dashboard.php");

请注意,必须在使用此代码之前确保未向浏览器输出任何内容。

例子

以下是一个使用header()函数进行重定向的简单例子。

<?php
// PHP会话开始
session_start();

// 如果该用户没有登录,则将其重定向到登录页面
if (!isset($_SESSION["username"])) {
  header("Location: login.php");
  exit();
}
?>

<html>
<body>
  <h1>欢迎访问我的网站!</h1>
  <p>只有登录用户才能看到这个页面。</p>
</body>
</html>

在上面的例子中,如果用户没有登录,将使用header()函数将其重定向到登录页。否则,将为用户显示HTML内容。

总结

在PHP中,header()函数可以发送原始的HTTP头信息。它通常用于更改服务器响应的状态,在服务器端进行浏览器重定向。注意在使用header()函数时,必须确保在向浏览器输出任何内容之前调用它。