文字
分享

header_remove

(PHP 5 >= 5.3.0)

header_removeRemove previously set headers

说明

void header_remove ([ string $name ] )

Removes an HTTP header previously set using header() .

参数

name

The header name to be removed.

Note: This parameter is case-insensitive.

返回值

没有返回值。

范例

Example #1 Unsetting specific header.

<?php
header
( "X-Foo: Bar" );
header ( "X-Bar: Baz" );
header_remove ( "X-Foo" ); 
?>

以上例程的输出类似于:

1

X-Bar: Baz

Example #2 Unsetting all previously set headers.

<?php
header
( "X-Foo: Bar" );
header ( "X-Bar: Baz" );
header_remove (); 
?>

以上例程的输出类似于:

1

 

注释

Caution

This function will remove all headers set by PHP, including cookies, session and the X-Powered-By headers.

Note:

数据头只会在SAPI支持时得到处理和输出。

参见

  • header() - 发送原生 HTTP 头
  • headers_sent() - Checks if or where headers have been sent

用户评论:

[#1] Anonymous [2015-08-27 12:46:22]

expose_php is php.ini only!

this won't work:
ini_set('expose_php',0);

works:
header_remove('x-powered-by');

[#2] J W [2015-03-08 22:07:55]

You should ini_set("expose_php", 0); or set it in your php.ini to Off, instead of using this to remove X-Powered-By header.

[#3] Saeed Khamseh [2011-02-24 11:53:15]

if you want to remove header information about php version (x-powered-by), you can use:

header_remove('x-powered-by');

alternatively, if you don't have php 5.3 installed, you can do the same thing using "header" command:

header('x-powered-by:');

don't forget the ':' character at the end of the string!

上一篇:header_register_callback下一篇:header