{site_name}

{site_name}

🌜 搜索

PHP函数headers_list()返回已发送的HTTP响应头列表

php 𝄐 0
phpheader设置编码
PHP函数headers_list()返回已发送的HTTP响应头列表。

在HTTP协议中,HTTP响应由一个状态行、零个或多个响应头字段和一个实体主体构成。在PHP中,可以使用header()函数来设置HTTP响应头字段。当header()函数被调用时,它会将指定的响应头添加到响应头列表中,并在响应发送到客户端之前缓冲这些头。然后,当脚本执行完毕并返回响应时,所有缓冲的头都会被发送到客户端。

headers_list()函数会返回所有已经缓冲的响应头的数组,每个元素是一个字符串,表示一个完整的响应头。如果没有响应头被缓冲,则返回空数组。

以下是一个使用header()和headers_list()函数的示例:


<?php
// 设置两个响应头
header('Content-Type: text/html; charset=utf-8');
header('X-Powered-By: PHP/7.4.0');

// 输出所有缓冲的响应头
$headers = headers_list();
foreach ($headers as $header) {
echo $header . "\n";
}
?>


上面的代码中,我们先使用header()函数设置了两个响应头:Content-Type和X-Powered-By。然后,我们使用headers_list()函数获取缓冲的响应头列表,并使用foreach循环遍历每个头并输出到控制台。最后,执行完脚本后这些头会被发送到客户端。