Variables de Apache

La serie de variables de las que hablaremos están en Apache. Si utilizamos otros servidores, algunas de ellas serán, por supuesto, diferentes.
Antes de analizarlas detalladamente, recordamos que es posible leer el valor de cada variable o con la función phpinfo() o con una simple.

echo «NOMBRE_DE LA_VARIABLE»;

Además, los valores de ejemplo se han tomado o directamente de la documentación del PHP, o del valor que tienen en el servidor que se ha utilizado para escribir estas páginas.

  • GATEWAY_INTERFACE: la versión de los CGI específicos que ha utlizado el servidor, por ejemplo «CGI/1.1»;
  • SERVER_NAME: el nombre del servidor, que en Apache se define como «ServerName» en httpd.conf, por ejemplo «myhost.com»;
  • SERVER_SOFTWARE: el nombre del software utilizado por el servidor de la red, por ejemplo «Apache/1.3.9 (Unix) Debian/GNU PHP/3.0.15 mod_perl/1.21_03-dev»;
  • SERVER_PROTOCOL: el nombre y la versión del protocolo con el que se ha solicitado la página, por ejemplo «HTTP/1.0»;
  • REQUEST_METHOD: utilizado en el form, puede ser «GET», «POST», «HEAD», «PUT»;
  • QUERY_STRING: si está, la cadena con la que se ha solicitado la página;
  • DOCUMENT_ROOT: la DocumentRoot del servidor, como configurada httpd.conf, por ejemplo «/var/www»;
  • HTTP_ACCEPT: el contenido del header Accept, por ejemplo «text/*, image/*, audio/*, application/*»;
  • HTTP_ACCEPT_CHARSET: el charset aceptado, por ejemplo «iso-8859-1»;
  • HTTP_ENCODING: el encoding de la solicitud, si está; por ejemplo, «gzip»;
  • HTTP_ACCEPT_LANGUAGE: por ejemplo el lenguaje «in»;
  • HTTP_CONNECTION: el contenido del header Connection, por ejemplo «Keep-alive»;
  • HTTP_HOST: el nombre del huésped, por ejemplo «localhost»;
  • HTTP_REFERER: el nombre de la página de la que se llega;
  • HTTP_USER_AGENT: el contenido del header User_Agent, por ejemplo «Mozilla/4.72 [en] (X11; I; Linux 2.2.14 i586)»;
  • REMOTE_ADDR: la dirección IP del usuario conectado a nuestra página;
  • REMOTE_PORT: como antes, pero referido a la puerta; por ejemplo, las dos variables podrían tener un output del tipo: «127.0.0.1 1275»;
  • SCRIPT_FILENAME: el nombre del script solicitado por el servidor, por ejemplo «prova.php3»;
  • SERVER_ADMIN: el nombre del administrador del sistema;
  • SERVER_PORT: la puerta en la que el servidor está en escucha, por ejemplo la puerta 80;
  • SERVER_SIGNATURE: la posible «firma» del servidor;
  • PATH_TRANSLATED: el recorrido del script invocado, por ejemplo «/var/www/php/prova.php3»;
  • SCRIPT_NAME: el path, a partir de la DocumentRoot, del script; por ejemplo, /php/prova.php3″;
  • REQUEST_URI: el URI que se necesita para acceder a la página;