Delicious Bookmark this on Delicious Share on Facebook SlashdotSlashdot It! Digg! Digg



PHP : Function Reference : Apache-specific Functions : apache_response_headers

apache_response_headers

Fetch all HTTP response headers (PHP 4 >= 4.3.0, PHP 5)
array apache_response_headers ( )

Example 206. apache_response_headers() example

<?php
print_r
(apache_response_headers());
?>

The above example will output something similar to:

Array
(
   [Accept-Ranges] => bytes
   [X-Powered-By] => PHP/4.3.8
)

Code Examples / Notes » apache_response_headers

orange

If apache_response_headers() returns an empty array, try calling flush() before and it'll get filled.

daniel lorch

I can confirm athlet's experience with apache_response_headers() using PHP 5.1.6. When the resulting array is empty or only contains "X-Powered-By" instead of the full list of values, you'll need to switch off output_buffering _before_ the script has been executed, for example with the following directive in .htaccess:
php_value "output_buffering" "0"
it _doesn't_ work when you do a you ini_set('output_buffering', 0); in your script. Not sure why that is so - it is not a bug in PHP, but probably has to do with how Apache populates the request values.


athlet

For apache_response_headers() working good, you need to set  up output_buffering = Off in php.ini

daniel lorch

Addendum: The code
<pre>
<?php
 print_r(apache_request_headers());
?>
</pre>
gives me
Array
(
   [X-Powered-By] => PHP/5.1.6
)
But the code
<pre>
<?php
 ob_end_flush();
 print_r(apache_request_headers());
?>
</pre>
Results in
Array
(
   [Content-Location] => phpinfo.de.php
   [Vary] => negotiate
   [TCN] => choice
   [X-Powered-By] => PHP/5.1.6
   [Keep-Alive] => timeout=15, max=96
   [Connection] => Keep-Alive
   [Transfer-Encoding] => chunked
   [Content-Type] => text/html
   [Content-Language] => de
)


Change Language


Follow Navioo On Twitter
apache_child_terminate
apache_get_modules
apache_get_version
apache_getenv
apache_lookup_uri
apache_note
apache_request_headers
apache_reset_timeout
apache_response_headers
apache_setenv
ascii2ebcdic
ebcdic2ascii
getallheaders
virtual
eXTReMe Tracker