首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

header_register_callback

(PHP 5 >= 5.4.0, PHP 7)

header_register_callback — Call a header function

Description

代码语言:javascript
复制
bool header_register_callback ( callable $callback )

Registers a function that will be called when PHP starts sending output.

The callback is executed just after PHP prepares all headers to be sent, and before any other output is sent, creating a window to manipulate the outgoing headers before being sent.

Parameters

callback

Function called just before the headers are sent. It gets no parameters and the return value is ignored.

Return Values

Returns TRUE on success or FALSE on failure.

Examples

Example #1 header_register_callback() example

代码语言:javascript
复制
<?php

header('Content-Type:?text/plain');
header('X-Test:?foo');

function?foo()?{
?foreach?(headers_list()?as?$header)?{
???if?(strpos($header,?'X-Powered-By:')?!==?false)?{
?????header_remove('X-Powered-By');
???}
???header_remove('X-Test');
?}
}

$result?=?header_register_callback('foo');
echo?"a";
?>

The above example will output something similar to:

代码语言:javascript
复制
Content-Type: text/plain

a

Notes

header_register_callback() is executed just as the headers are about to be sent out, so any output from this function can break output.

Note: Headers will only be accessible and output when a SAPI that supports them is in use.

See Also

  • headers_list() - Returns a list of response headers sent (or ready to send)
  • header_remove() - Remove previously set headers
  • header() - Send a raw HTTP header

← getservbyport

header_remove →

代码语言:txt
复制
 ? 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com