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

search for in the

getlastmod> <get_required_files
Last updated: Fri, 22 Aug 2008

view this page in

getenv

(PHP 4, PHP 5)

getenvObtiene el valor de una variable de entorno

Descripción

string getenv ( string $nombre_var )

Obtiene el valor de una variable de entorno.

Es posible consultar una lista de todas las variables de entorno usando phpinfo(). Puede encontrar el significado de muchas de ellas en la » especificación CGI, particularmente en la » página sobre variables de entorno.

Lista de parámetros

nombre_var

El nombre de variable.

Valores retornados

Devuelve el valor de la variable de entorno nombre_var , o FALSE si ocurre un error.

Ejemplos

Example #1 Ejemplo de getenv()

<?php
// Ejemplo de uso de getenv()
$ip getenv('REMOTE_ADDR');

// O simplemente use una Superglobal ($_SERVER o $_ENV)
$ip $_SERVER['REMOTE_ADDR'];
?>



getlastmod> <get_required_files
Last updated: Fri, 22 Aug 2008
 
add a note add a note User Contributed Notes
getenv
sam at sambarrow dot com
12-Mar-2008 11:32
SERVER_NAME is the name defined in the apache configuration.
HTTP_HOST is the host header sent by the client when using the more recent versions of the http protocol.
renko at <remove>virtual-life dot net
08-Nov-2004 11:40
The function 'getenv' does not work if your Server API is ASAPI (IIS).

So, try to don't use getenv('REMOTE_ADDR'), but $_SERVER["REMOTE_ADDR"].
kyong
04-Feb-2004 06:06
As you know, getenv('DOCUMENT_ROOT') is useful.
However, under CLI environment(I tend to do quick check
if it works or not), it doesn't work without modified php.ini
file. So I add "export DOCUMENT_ROOT=~" in my .bash_profile.
daman at SPAM_BlockERmralaska dot com
08-Sep-2002 10:37
Be careful using HTTP_X_FORWARDED_FOR in conditional statements collecting the IP address. Sometimes the user's LAN address will get forwarded, which of course is pretty worthless by itself.
alex at acid-edge dot net
23-Jul-2002 02:32
Note that some caches seem to send the client-ip header *backwards*. be careful :)
john-php at pc dot xs4all dot nl
15-Aug-2000 10:56
Note that the X-Forwarded for header might contain multiple addresses, comma separated, if the request was forwarded through multiple proxies.

Finally, note that any user can add an X-Forwarded-For header themselves. The header is only good for traceback information, never for authentication. If you use it for traceback, just log the entire X-Forwarded-For header, along with the REMOTE_ADDR.

getlastmod> <get_required_files
Last updated: Fri, 22 Aug 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites