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开发中非常常用,需要掌握。
