
get_headers 是PHP内置的网络请求函数,用于获取指定 URL 的HTTP响应头信息并以数组形式返回,若请求失败则返回 FALSE。该函数支持通过 HEAD 请求检测远程资源状态,常用于文件存在性验证 。
函数包含三个参数:目标 URL、控制返回数组结构的格式参数(PHP 8.0 起将关联数组参数改为布尔类型)、以及控制网络请求的流上下文(PHP 7.1 新增) 。当格式参数为 1 时,返回的数组会按标头字段名建立键值映射,例如直接访问 Content-Type 信息。该函数支持自动处理最多五级重定向,通过递归调用合并响应头 。
该函数最早见于 PHP4 时代的基础网络模块,随着版本迭代逐步增强:PHP5完善错误处理机制,PHP7.1 引入流上下文参数增强请求控制能力,2025 年 PHP 核心更新新增自定义流上下文解析参数以适配非标准协议 。HTTP/2/3 协议支持需结合特定解析方式改进 。
想要了解更多“get_headers”的信息,请点击:get_headers百科
