函数名称:get_headers()
适用版本:PHP 4 >= 4.0.4, PHP 5, PHP 7
函数描述:get_headers() 函数发送一个 HTTP 请求并返回响应的头信息。
用法: get_headers ( string $url [, int $format = 0 [, resource $context ]] ) : array|false
参数:
- url: 必需,指定要发送请求的 URL。
- format: 可选,指定返回的头信息的格式。默认为 0,返回一个关联数组。如果设置为 1,将返回一个索引数组。
- context: 可选,指定一个上下文资源,用于发送请求。
返回值:
- 如果请求成功,将返回一个包含所有响应头信息的数组。
- 如果请求失败,则返回 false。
示例: <?php $url = "https://www.example.com"; $headers = get_headers($url);
if ($headers) {
foreach ($headers as $header) {
echo $header . "
";
}
} else {
echo "Failed to get headers";
}
?>
输出: HTTP/1.1 200 OK Date: Mon, 01 Jan 2022 12:00:00 GMT Server: Apache/2.4.38 (Unix) Content-Type: text/html; charset=UTF-8 Content-Length: 1234 ...
注意事项:
- 该函数依赖于 PHP 的配置和服务器环境,某些服务器可能不支持该函数。
- 在某些情况下,可能无法获取到全部头信息,具体取决于服务器的配置。
- 可以通过设置 format 参数为 1 来获取一个索引数组形式的头信息。