获取响应头
// 获取请求指定$url的响应头的数组,失败返回false;$format为1时会解析响应头的信息并将响应头的键和值组成数组
get_headers($url, $format = 0);
发送响应
// 检测HTTP头是否已经发送,未发送时返回false
if (!headers_sent()) {
// 发送内容之前执行callback(header发送前),创建了一个发送响应头的操作窗口;$callback没有参数,无需返回值
header_register_callback($callback);
// 设置响应的http状态码$response_code,在非web环境下未设置返回false,设置返回true
// 设置后再次执行时获取先前已设置的状态码
http_response_code($response_code);
// 删除设置的请求头$name
header_remove($name);
// 查看已设置的响应头的数组
headers_list($name);
// 发送原生HTTP头字符串$string
// 头1:以“HTTP/”开头的,用来计算将要发送的HTTP状态码
// 头2:“Location:”头,不仅把报文发送给浏览器,而且还将返回给浏览器一个REDIRECT(302)的状态码,除非状态码已经事先被设置为了201或者3xx
// $replace为true时后设置的头信息将覆盖先设置的头信息,为false时可以将两个头信息共存
// $http_response_code如果设置,将强制指定响应code为$http_response_code
header($string, $replace = true, $http_response_code = null);
}