[Ir al menú de PHP]
Variables predefinidas

Variable predefinidas

• PHP utiliza una serie de variables predefinidas que pueden facilitar informaciones muy útiles.

• Las iremos utilizando a medida de vayamos aprendiendo más cosas sobre este lenguaje.

• En la tabla de la derecha tienes unas lista de esas variables y una descripción -bastante somera- de la funcionalidad de cada una de ellas.

• Ten en cuenta que los contenidos de las celdas donde aparecen los resultados variarán dependiendo del servidor al que estés accediendo y de los parámetros de configuración que tenga

• ¿Recuerdas aquella primera página que hicimos para comprobar si el PHP estaba funcionando?
¿Recuerdas que la habíamos llamado info.php?
¿Recuerdas el código que habíamos escrito?

• Por si lo habías olvidado, el código era este:

<? phpinfo(); ?>

• Al ejecutar ese script nos aparece toda la información relativa a las variables predefinadas de acuerdo con el servidor concreto que estás usando y de acuerdo también con la configuración del mismo.

• Ya puedes hacer algunas de esas cosas sorprendentes que -al menos a mí- parecían casi diabólicas: la famosa IP del visitante, el navegador que usa, el nombre del proveedor a través del que accede y todo ese montón de cosas que hasta ahora solo veíamos en páginas de estadísticas.

• En este momento tienes en pantalla un montón de información -¿confidencial?- sobre el servidor y sobre el visitante y seguramente -si te ocurre como a mí- un montón de preguntas sobre su utilidad. ¡¡Tendremos que tener paciencia!!

• Por lo que me han contado -esperemos que sea verdad- toda esa información que aparece ahí, puede ser almacenada en una base de datos y además -también según me han contado, que yo aún no lo se- tienen una gran utilidad a la hora de hacer cosas espectaculares en las páginas gües...

• Será cosa de tener paciencia y recordar que tenemos aquí la chuleta con los nombre de las variables y su utilidad


Los deberes...

Cuando intentaba hacer la tabla que ves a la derecha me parecía que no iba a acabar nunca. Una tabla enorme, con colorines -¿horterillas? ... que le vamos a hacer...- me dió un ataque de vagancia -chisttttttt... bastante frecuente en mi caso- y me decidí a buscar algún método que me resultara cómodo para no tener que escribir tanta etiqueta repetida del tipo: <td>, </td>, etc. etc. y tanto colspan=xx, etc. etc.

Me acordé de que ya sabía como crear variables así que me puse manos a la obra... y la verdad es que después de pensar un poco... hacer la tabla fué ... coser y cantar....

Estoy seguro de que tú la puedes mejorar... y mucho... pero claro, eso es cosa tuya... yo estoy muy satisfecho de este pequeño logro...



 
 


Alguna variables predefinidas...

PHP proporciona una gran cantidad de variables predefinidas a cualquier script que se ejecute. De todas formas, muchas de esas variables no pueden estar completamente documentadas ya que dependen de sobre qué servidor se esté ejecutando, la versión y configuración de dicho servidor, y otros factores.

Algunas de estas variables son estas:

GATEWAY_INTERFACE
Indica que revisión de la especificación CGI está usando el servidor
echo $GATEWAY_INTERFACE Resultado
SERVER_NAME
Indica el nombre del servidor en el que se está ejecutando el script de PHP
echo $SERVER_NAME Resultado
SERVER_SOFTWARE
Escribe una cadena de identificación del servidor, que aparece en las cabeceras al responderse a las peticiones
echo $SERVER_SOFTWARE Resultado
SERVER_PROTOCOL
Escribe el nombre y revisión del protocolo a través del que se solicitó la página
echo $SERVER_PROTOCOL Resultado
REQUEST_METHOD
Escribe el método de petición se usó para acceder a la página
echo $REQUEST_METHOD Resultado
QUERY_STRING
Escribe la cadena de petición (si la hubo) con la que se accedió a la página
echo $QUERY_STRING Resultado  
DOCUMENT_ROOT
Indica directorio raíz del documento bajo el que se ejecuta el script, tal y como está definido en el fichero de configuración del servidor
echo $DOCUMENT_ROOT Resultado  
HTTP_ACCEPT
Indica los tipos MIME que el cliente puede recibir.
echo $HTTP_ACCEPT Resultado  
HTTP_ACCEPT_CHARSET
Indica los contenidos de la cabecera Accept-Charset de la petición actual, si hay alguna.
echo $HTTP_ACCEPT_CHARSET Resultado  
HTTP_ENCODING
Indica los contenidos de la cabecera Accept-Encoding de la petición actual, si la hay
echo $HTTP_ENCODING Resultado  
HTTP_ACCEPT_LANGUAGE
Indica los contenidos de la cabecera Accept-Language de la petición actual, si hay alguna.
echo $HTTP_ACCEPT_LANGUAGE Resultado  
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
echo $HTTP_CONNECTION Resultado  
HTTP_HOST
Indica los contenidos de la cabecera Host de la petición actual, si hay alguna
echo $HTTP_HOST Resultado  
HTTP_REFERER
La dirección de la página (si la hay) desde la que el navegador saltó a la página actual.
echo $HTTP_REFERER Resultado  
 
HTTP_USER_AGENT
Indica el navegador que se está utilizando para ver la página actual
echo $HTTP_USER_AGENT Resultado  
REMOTE_ADDR
Indica la dirección IP desde la que el usuario está viendo la página actual
echo $REMOTE_ADDR Resultado  
REMOTE_PORT
Indica el puerto que se está utilizando en la máquina del usuario para comunicarse con el servidor web
echo $REMOTE_PORT Resultado  
gethostbyaddr("$REMOTE_ADDR")
Indica el puerto que se está utilizando en la máquina del usuario para comunicarse con el servidor web
echo $gethostbyaddr("$REMOTE_ADDR") Resultado
Warning: gethostbyaddr() [function.gethostbyaddr]: Address is not a valid IPv4 or IPv6 address in /home/rinconas/public_html/php/php12.php on line 129
 
SCRIPT_FILENAME
Indica la vía de acceso absoluta del script que se está ejecutando
echo $SCRIPT_FILENAME Resultado  
SERVER_ADMIN
El valor que se haya dado a la directiva SERVER_ADMIN (en Apache) en el fichero de configuración del servidor web.
echo $SERVER_ADMIN Resultado  
SERVER_PORT
El puerto del equipo servidor que está usando el servidor web para la comunicación.
echo $SERVER_PORT Resultado  
SERVER_SIGNATURE
Una cadena que contiene la versión del servidor y el nombre del servidor virtual que es añadida a las páginas generadas por el servidor, si está característica está activa
echo $SERVER_SIGNATURE Resultado  
PATH_TRANSLATED
Vía de acceso basada en el sistema de ficheros- (no el directorio raíz del documento-) del script en cuestión, después de que el servidor haya hecho la conversión virtual-a-real.
echo $PATH_TRANSLATED Resultado  
SCRIPT_NAME
Vía de acceso basada en el sistema de ficheros- (no el directorio raíz del documento-) del script en cuestión, después de que el servidor haya hecho la conversión virtual-a-real.
echo $SCRIPT_NAME Resultado   
REQUEST_URI
La URI que se dió para acceder a esta página;
echo $REQUEST_URI Resultado  
PHP_SELF
El nombre del fichero que contiene el script que se esta ejecutando, relativo al directorio raíz de los documentos.
echo $PHP_SELF Resultado  
HTTP_COOKIE_VARS
Un array asociativo de variables pasadas al script actual mediante cookies HTTP
echo $HTTP_COOKIE_VARS Resultado Array 
HTTP_GET_VARS
Un array asociativo de variables pasadas al script actual mediante el método HTTP GET.
echo $HTTP_GET_VARS Resultado Array 
HTTP_POST_VARS
Un array asociativo de variables pasadas al script actual mediante el método HTTP POST
echo $HTTP_POST_VARS Resultado Array 

info.php

Sugerir a un/a amig@ Envíame tus comentarios
Anterior
Indice
Siguiente