php - 清除先前设置的 header php

标签 php http-headers

我想知道是否可以清除存储在 header_list() 中的当前信息

if(headers_sent()){
    foreach(headers_list() as $header){
        header_remove($header);
    }
}
var_dump(headers_list());

最佳答案

headers_sent表示删除 header 为时已晚。它们已经发送。因此函数的名称。

您想要的是专门检查 header 是否已发送。然后您就知道修改它们是安全的。

if (!headers_sent()) {
  foreach (headers_list() as $header)
    header_remove($header);
}

关于php - 清除先前设置的 header php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9881410/

相关文章:

PHP 递归中断

apache - 如何防止 Apache httpd (MAMP) 中的 http 文件缓存

http-headers - HTTP/1.1 header 的新行定义

spring - http 响应中缺少 Angular2 JWT 授权 header (添加了 CORS 支持)

php - 当人们 curl 我的网站时,我如何返回垃圾文本?

node.js - NPM Cookie 库无法正确解析具有重复值的转发 HTTP header

java - 如何使 php 代码显示我发送到服务器的内容?

php - 迁移两段代码,报错mysql_fetch_array() expects parameter 1 to be resource

php - PHP fatal error :require_once():必须打开失败

php - mysql_query ("DELETE FROM table WHERE id-' $id'"); 失败