|
apache_response_headers
Fetch all HTTP response headers
(PHP 4 >= 4.3.0, PHP 5)
Example 206. apache_response_headers() example<?php The above example will output something similar to: Array Code Examples / Notes » apache_response_headersorange
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 ) |