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;
}
}
?>
getallheaders
(PHP 4, PHP 5)
getallheaders — Recupera 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.
majksner at gmail dot com
08-Sep-2010 05:24
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.
