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.
getenv
(PHP 4, PHP 5)
getenv — Obtiene 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'];
?>
getenv
sam at sambarrow dot com
12-Mar-2008 11:32
12-Mar-2008 11:32
renko at <remove>virtual-life dot net
08-Nov-2004 11:40
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
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
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
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
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.
