📅  最后修改于: 2023-12-03 15:01:07.641000             🧑  作者: Mango
在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()
函数时,必须确保在向浏览器输出任何内容之前调用它。