get_headers()
发送一个 HTTP 请求并返回响应的头信息
函数名称: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 来获取一个索引数组形式的头信息。