欢迎访问宙启技术站
智能推送

PHP中的header函数用法详解与示例

发布时间:2023-05-30 11:40:36

header函数是用来发送HTTP头部信息的函数,通常在PHP中用于设置HTTP响应头,如content-type、重定向等。

header函数的语法格式如下:

header(string $string, bool $replace = true, int $http_response_code = 0): bool

其中,$string为HTTP头部信息,$replace表示是否覆盖之前设置的同名HTTP头部,$http_response_code表示HTTP响应状态码。

下面介绍几个常见的用法和示例。

1. 设置content-type

在PHP中,我们经常需要设置响应的content-type,以确定响应数据的类型,如HTML、JSON等。可以使用header函数来实现:

header('Content-Type: application/json');

上述代码告诉浏览器,响应数据为JSON格式。

2. 设置缓存控制

当我们需要控制缓存时,可以使用header函数来设置cache-control、expires等。

// 禁止浏览器缓存当前页面
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Expires: Thu, 01 Jan 1970 00:00:00 GMT');

3. 重定向

header函数也可以用于重定向,即让浏览器跳转到另一个页面或地址。

header('Location: http://www.example.com/');
// 或者
header('Location: /index.php');

上述代码告诉浏览器跳转到http://www.example.com/或/index.php页面。

4. 设置HTTP响应码

header函数也可以设置HTTP响应码,用于告诉浏览器当前页面的状态。

header('HTTP/1.1 404 Not Found');

上述代码告诉浏览器页面未找到,HTTP响应码为404。

需要注意的是,设置HTTP响应码必须在设置HTTP头部信息之前。

总结:

通过header函数,我们可以在PHP中设置HTTP头部信息,包括content-type、cache-control等,也可以实现重定向和设置HTTP响应码等功能。这个函数在Web开发中非常常用,需要掌握。