检查是否已定义某个HTTP标头

时间:2015-09-25 18:46:40

标签: php http-headers

对于WordPress插件,我们需要在输出中添加P3P HTTP标头。

现在我需要检查:如果某个其他文件已经定义了该标题,我们不应该覆盖它(即不要再次定义它)

像这样:

if ( ! header_defined('P3P') ) { // header_defined() is what I need to implement
    header( 'P3P:CP="..."' );
}

1 个答案:

答案 0 :(得分:2)

感谢@Rocket Hazmat我可以解决问题,并想出了这段代码:

$p3p_done = false;
foreach ( headers_list() as $header ) {
    if ( 0 === stripos( $header, 'P3P:' ) ) {
        $p3p_done = true;
        break;
    }
}
if ( ! $p3p_done ) { header( 'P3P:CP="NOI"' ); }