La variable $_SERVER de PHP

La variable $_SERVER es un tipo de variable especial de php, denominada “supervariable”. Es capaz de comportarse como una variable global, sin necesidad de declararla como tal.

Las variables superglobales tienen un nombre preasignado que no puede modificarse y sirven para recoger información muy especifica.

Las variables superglobales son:

$GLOBALS, $_SERVER, $_GET, $_POST, $_FILES, $_COOKIE, $_SESSION, $_REQUEST, $_ENV

Como obtener la información de $_SERVER

La variable $_SERVER es creada por el servidor web. En ella almacena información, creando un array.

Para recorrer dicho array, podemos crear un scrip que muestre toda la información:

<?
  foreach($_SERVER as $nombre_campo => $valor){
    $asignacion = "$" . $nombre_campo . "= . $valor . ";
    echo "<br>" . $asignacion;
  }
?>

Indices de $_SERVER

A continuación os mostramos algunos de los índices mas importantes:

REQUEST_URI : Nos devuelve la url quitando la parte del dominio

DOCUMENT_ROOT : Obtenemos el directorio raíz del servidor.

HTTP_HOST : Devuelve el nombre del Host (dominio).

HTTP_USER_AGENT : Aquí se guarda el nombre del navegador que usa el cliente. Es muy utilizado para que la página cargue las hojas de estilo en función del navegador usado.

PHP_SELF : Obtenemos el nombre del script (archivo php) que se está ejecutando actualmente.

REMOTE_ADDR : Vemos la dirección IP remota.

SCRIPT_FILENAME : Obtenemos la ruta completa del script en el servidor

HTTP_REFERER : Muestra desde que página accediste a la actual.

REQUEST_METHOD : Obtenemos el tipo de petición (GET o POST)

La lista es bastante extensa, por lo que si quieres más información puedes acceder a la página php.net

Facebooktwittergoogle_plus