downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

virtual> <apache_setenv
Last updated: Fri, 20 May 2011

view this page in

getallheaders

(PHP 4, PHP 5)

getallheadersRecupera todas las cabeceras de petición HTTP

Descripción

array getallheaders ( void )

Recupera todas las cabeceras HTTP de la petición actual.

Esta función es un alias de apache_request_headers(). Por favor lea la documentación de apache_request_headers() para obtener más información sobre cómo trabaja esta función.

Esta función está soportada sólo cuando PHP está instalado como un módulo de Apache.

Valores devueltos

Un array asociativo de todas las cabeceras HTTP en la petición actual, o FALSE en caso de fallo.

Historial de cambios

Versión Descripción
4.3.0 Se convierte en un alias de apache_request_headers(). Básicamente, fue renombrada. Esto se debe a que esta función solo trabaja con Apache.

Ejemplos

Example #1 Ejemplo de getallheaders()

<?php

foreach (getallheaders() as $nombre => $valor) {
    echo 
"$nombre$valor\n";
}

?>

Notas

Note:

A partir de PHP 4.3.3 esta función también puede ser NSAPI server module in Netscape/iPlanet/SunONE utilizada con el servidor web.

Ver también



virtual> <apache_setenv
Last updated: Fri, 20 May 2011
 
add a note add a note User Contributed Notes getallheaders
majksner at gmail dot com 08-Sep-2010 05:24
apache_request_headers replicement for nginx

<?php
if (!function_exists('apache_request_headers')) {
        function
apache_request_headers() {
            foreach(
$_SERVER as $key=>$value) {
                if (
substr($key,0,5)=="HTTP_") {
                   
$key=str_replace(" ","-",ucwords(strtolower(str_replace("_"," ",substr($key,5)))));
                   
$out[$key]=$value;
                }else{
                   
$out[$key]=$value;
        }
            }
            return
$out;
        }
}
?>
joyview at gmail dot com 06-Jul-2008 03:52
it could be useful if you using nginx instead of apache

if (!function_exists('getallheaders'))
{
    function getallheaders()
    {
       foreach ($_SERVER as $name => $value)
       {
           if (substr($name, 0, 5) == 'HTTP_')
           {
               $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
           }
       }
       return $headers;
    }
}
lorro at lorro dot hu 19-Apr-2005 01:25
Beware that RFC2616 (HTTP/1.1) defines header fields as case-insensitive entities. Therefore, array keys of getallheaders() should be converted first to lower- or uppercase and processed such.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites