suche nach in der

apache_setenv> <apache_reset_timeout
Last updated: Fri, 18 May 2012

view this page in

apache_response_headers

(PHP 4 >= 4.3.0, PHP 5)

apache_response_headersLiefert alle HTTP-Responseheader

Beschreibung

array apache_response_headers ( void )

Liefert alle HTTP-Responseheader.

Rückgabewerte

Ein Array aller Apache-Responseheader im Erfolgsfall. Im Fehlerfall wird FALSE zurückgegeben.

Changelog

Version Beschreibung
5.4.0 Diese Funktion wurde unter FastCGI verfügbar. Vorher wurde sie nur unterstützt, wenn PHP als Apache Modul installiert war.
4.3.3

Ab PHP 4.3.3 können Sie diese Funktion auch mit dem NSAPI-Server-Modul für Netscape/iPlanet/SunONE-Webserver nutzen.

Beispiele

Beispiel #1 apache_response_headers()-Beispiel

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

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

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

Siehe auch



add a note add a note User Contributed Notes
apache_response_headers
Daniel Lorch
24-May-2007 06:53
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
 )
Daniel Lorch
24-May-2007 06:46
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
01-Feb-2006 06:37
For apache_response_headers() working good, you need to set  up output_buffering = Off in php.ini
orange
05-Sep-2005 05:17
If apache_response_headers() returns an empty array, try calling flush() before and it'll get filled.

apache_setenv> <apache_reset_timeout
Last updated: Fri, 18 May 2012