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