U Servers Comunicaciones, S.C.
Llámanos de todo México:
(sin costo)
![](/ayuda/__web-partes/icon-libro-58px.gif)
Variables de Ambiente
Explicación de algunas variables de ambiente importantes
herramientas
del artículo
A continuación presentamos una relación de las variables de "ambiente" que soportan nuestros servidores.
OJO:
Estas son las variables más usadas pero existen muchas variables que son especificas al browser cliente, las más comunes y útiles se incluyen aquí.Todas las variables que el servidor define están incluidas. Estas pueden ser usadas en server side includes así como en programas en Perl y PHP. Se incluye una descripción de cada una así como un uso práctico cuando es posible.
-
DOCUMENT_ROOT: Esta variable indica el path absoluto de tu dominio virtual. Esto es el directorio completo desde el dictorio raíz del servidor hasta tu directorio /paginas.
Esta variable es indispensable para programar en Perl y otros lenguajes de CGI en donde el compilador tiene que saber exactamente donde están los scripts o los datos.
Ejemplo:
/home/userid/paginas/
-
HTTP_ACCEPT
Indica los tipos MIME que el cliente (navegador) puede recibir. Útil para saber qué clase de contenido enviar como resultado de un programa.
Ejemplo:
image/gif, image/x-xbitmap, image/jpeg
-
HTTP_ACCEPT_CHARSET
Esta variable indica el conjunto de caracteres que el cliente (browser) acepta.
Ejemplo:
iso-8859-1,*,utf-8
-
HTTP_ACCEPT_LANGUAGE
Esta variable sirve para determinar los lenguajes que prefiere el cliente. Un sitio determinado puede servir páginas en diferentes idiomas basándose en esta variable.
Ejemplo:
es-mx,es;q=0.5
-
HTTP_CONNECTION
Determina el tipo de conexión HTTP que está en uso. Generalmente Keep-Alive es lo normal. Esto indica que el servidor no debe cerrar la conexión con el cliente.
Ejemplo:
Keep-Alive
-
HTTP_HOST
Indica la dirección de Internet (URL) que el browser solicitó. Útil para reconocer entre diferentes alias de un mismo servidor.
Ejemplo:
www1.ulabs.uservers.net
-
HTTP_USER_AGENT
Una de las variables mas utiles. Indica la versión y marca del browser cliente. Basándose en esta variable un sitio puede servir un contenido para Netscape y otro para MS-Explorer por ejemplo.
Ejemplo:
Mozilla/4.0b4 [en] (Win95; I)
-
PATH
A veces cuando un programa de CGI necesita un archivo aparte, se puede formar un URL usando el URL del programa mas un path extra. Esta variable indica ese path extra de esta manera:
http://host.com/cgi-bin/scipt.cgi/datos/archivo.data
Ejemplo:
/datos/archivo.data (tomado de arriba)
-
QUERY_STRING
En otras ocasiones los programas de CGI necesitan argumentos provistos por una forma o algón otro tipo de fuente de datos que se administra después del URL del programa:
http://host.com/cgi-bin/scipt.cgi?datos=algunos
Ejemplo:
datos=algunos (tomado de arriba)
-
REMOTE_ADDR
Esta variable indica la direccion IP desde donde el visitante está conectado. Se puede usar para reconocer de dónde vinieron los visitantes a una página cuando REMOTE_HOST (ver abajo) no esta disponible.
Ejemplo:
200.36.127.80
-
REMOTE_HOST
Indica el hostname desde donde está conectado el visitante. Útil para estadísticas. Esta variable asume el valor de REMOTE_ADDR automáticamente si el servidor no puede resolver la dirección IP.
Ejemplo:
ppp07.dun.usvx.net.mx
-
REMOTE_PORT
Indica el puerto donde el cliente acepta el resultado de la conexión HTTP.
Ejemplo:
1336
-
REQUEST_METHOD
Refleja el método por el cual llegó la solicitud de HTTP. Por ejemplo, cuando un programa navegador solicita un página de un servidor, lo hace mediante el metodo GET, cuando alguien contesta una forma es recomendable usar el metodo POST. Entre otras opciones están PUT, DELETE, MOVE, OPTIONS y HEAD
Ejemplo:
POST
-
SCRIPT_FILENAME
Esta variable muestra el nombre con todo el path desde el directorio raíz del script que la define. Útil para generar llamadas al mismo script que esta siendo ejecutado.
Ejemplo:
/home/aeolia/cgi-bin/script.cgi
-
SCRIPT_NAME
Muestra el nombre del script con el path de raíz del servidor de web. Al contrario de SCRIPT_FILENAME (ver arriba) esta variable sólo indica el path desde la raíz del servidor HTTP.
Ejemplo:
/cgi-bin/script.cgi
-
SERVER_ADMIN
Esta variable indica la dirección de correo del responsable del servidor de web. Cuando se genera un status 404 (página no encontrada), por ejemplo, el servidor lee esta variable. En uServers ponemos esta variable a nombre de webmaster@tu-dominio.com.mx en cada cuenta nueva.
Ejemplo:
webmaster@tudominio.com
-
SERVER_NAME
Esta variable indica el nombre del host. Este nombre es tomado de la tabla de dominios virtuales en la configuración del servidor Apache.
Ejemplo:
www.uservers.net
-
SERVER_PORT
Este es el puerto donde el servidor "escucha" a los browsers hacer solicitudes HTTP. En general (y en uServers siempre) es el puerto 80.
Ejemplo:
80
![](/__web-partes/common/cap.contenido.bottom.gif)