jueves, 7 de junio de 2012

El Array Superglobal $_SERVER de php


$_SERVER es un array asociativo que acepta diferentes métodos para solicitar información detallada del servidor en el cuál se está ejecutando el script php, como cabeceras, detalles del servidor, parámetros de url, protocolo, script al que se envía la petición, etc ... 



Código de ejemplo ...

<?php

/* By http://php-estudios.blogspot.com */

//$_SERVER - Información del entorno del servidor y de ejecución

//PHP_SELF, Se hará una llamada de ejecución de código en el mismo
// script en el que se ejecuta la consulta, es decir se llama así mismo.
// Es muy usado en el uso de formularios...
$script_actual = $_SERVER["PHP_SELF"];

//GATEWAY_INTERFACE, Número de revisión de la especificación CGI que está empleando el servidor
$interfaz = $_SERVER["GATEWAY_INTERFACE"];

//SERVER_ADDR, Dirección ip del servidor dónde se está ejecutando el script
$server_addr = $_SERVER["SERVER_ADDR"];

//SERVER_NAME, nombre del servidor dónde se está ejecutando el script
$server_name = $_SERVER["SERVER_NAME"];

//SERVER_SOFTWARE, Nombre y número de revisión del protocolo de información 
//a través del cual la página es solicitada, por ejemplo 'HTTP/1.0'. 
$server_protocol = $_SERVER["SERVER_PROTOCOL"];

//REQUEST_METHOD, Devuelve el tipo de método solicitado POST, GET, HEAD, PUT
$request_method = $_SERVER["REQUEST_METHOD"];

//DOCUMENT_ROOT, El directorio raíz de documentos del servidor en el cual se 
//está ejecutando el script actual
$document_root = $_SERVER["DOCUMENT_ROOT"];
?>
<h3>Algunos de los métodos del Array Superglobal $_SERVER</h3>
<form method="post" action="<?php $script_actual; ?>">
<input type="submit" value="PHP_SELF">
<input type="text" size="50" name="php_self" value="<?php if (isset($_POST["php_self"])) echo $script_actual; ?>">
</form>
<form method="post" action="<?php $interfaz; ?>">
<input type="submit" value="Interfaz CGI del Servidor">
<input type="text" size="25" name="interfaz" value="<?php if (isset($_POST["interfaz"])) echo $interfaz; ?>">
</form>
<form method="post" action="<?php $server_addr; ?>">
<input type="submit" value="Dirección IP del SERVIDOR">
<input type="text" size="25" name="server_addr" value="<?php if (isset($_POST["server_addr"])) echo $server_addr; ?>">
</form>
<form method="post" action="<?php $server_name; ?>">
<input type="submit" value="Nombre del SERVIDOR">
<input type="text" size="25" name="server_name" value="<?php if (isset($_POST["server_name"])) echo $server_name; ?>">
</form>
<form method="post" action="<?php $server_protocol; ?>">
<input type="submit" value="Protocolo de la Petición al Servidor">
<input type="text" size="25" name="server_protocol" value="<?php if (isset($_POST["server_protocol"])) echo $server_protocol; ?>">
</form>
<form method="post" action="<?php $request_method; ?>">
<input type="submit" value="TIPO DE MÉTODO DE PETICIÓN">
<input type="text" size="25" name="request_method" value="<?php if (isset($_POST["request_method"])) echo $request_method; ?>">
</form>
<form method="post" action="<?php $document_root; ?>">
<input type="submit" value="DIRECTORIO RAIZ">
<input type="text" size="25" name="document_root" value="<?php if (isset($_POST["document_root"])) echo $document_root; ?>">
</form>




No hay comentarios: