$_SERVER es un array que contiene información del servidor donde se ubica el script, para este ejemplo el script esta alojado en la ruta http://localhost/course/matriz-server.php
SERVER_ADDR obtiene la dirección IP del servidor donde se está ejecutando actualmente el script PHP, el resultado de esta línea de código en el navegador es: 127.0.0.1
echo "_SERVER['SERVER_ADDR']: " . $_SERVER['SERVER_ADDR'];
SERVER_NAME, obtiene el nombre del host, el resultado es: localhost.
echo "_SERVER['SERVER_NAME']: " . $_SERVER['SERVER_NAME'];
SERVER_PORT, obtiene el puerto del servidor usado para la comunicación, el resultado en el navegador es: 80
echo "_SERVER['SERVER_PORT']: " . $_SERVER['SERVER_PORT'];
DOCUMENT_ROOT, obtiene el directorio raíz donde esta ubicado el script, el resultado de esta línea de código es: E:/xampp/htdocs, para este ejemplo hago uso de un servidor local.
echo "_SERVER['DOCUMENT_ROOT']: " . $_SERVER['DOCUMENT_ROOT'];
PHP_SELF, obtiene la dirección relativa al directorio raíz, en este ejemplo el script esta en http://localhost/
el resultado de PHP_SELF es course
/matriz-server.php/course/matriz-server.php
.
echo "_SERVER['PHP_SELF']: " . $_SERVER['PHP_SELF'];
SCRIPT_FILENAME, obtiene la dirección completa del script ejecutándose, el resultado es C:/xampp/htdocs/course/matriz-server.php
echo "_SERVER['SCRIPT_FILENAME']: " . $_SERVER['SCRIPT_FILENAME'];
REMOTE_ADDR, muestra la dirección IP desde la cual se esta accediendo, no confundir con SERVER_ADDR, la dirección IP es muy usado por cualquier sistema, también es usado como una dirección ID en caso de tener a un usuario dado de alta.
echo "_SERVER['REMOTE_ADDR']: " . $_SERVER['REMOTE_ADDR'];
REQUEST_URI, obtiene el identificador uniforme de recursos, el resultado que muestra es /course/matriz-server.php, REQUEST_URI no es igual que PHP_SELF si se agrega una cadena ejemplo ?link2
después de la dirección del script este REQUEST_URI muestra /course/matriz-server.php?link2
echo "_SERVER['REQUEST_URI']: " . $_SERVER['REQUEST_URI'];
QUERY_STRING, muestra la cadena de petición agregada a la dirección del script, si la dirección es http://localhost/course/matriz-server.php?link4543
el resultado es link4543
echo "_SERVER['QUERY_STRING']: " . $_SERVER['QUERY_STRING'];
REQUEST_METHOD, muestra el método de petición para acceder a la página, en este ejemplo el resultado es GET
echo "_SERVER['REQUEST_METHOD']: " . $_SERVER['REQUEST_METHOD'];
REQUEST_TIME, obtiene la cantidad de segundos transcurridos desde la medianoche UTC del 1 de enero de 1970 (Tiempo Unix), el resultado cambia al actualizar la página.
echo "_SERVER['REQUEST_TIME']: " . $_SERVER['REQUEST_TIME'];
HTTP_USER_AGENT, obtiene la información acerca del navegador que esta accediendo a la página, si el navegador es Firefox el resultado es Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/200101 Firefox/93.0
echo "_SERVER['HTTP_USER_AGENT']: " . $_SERVER['HTTP_USER_AGENT'];
HTTP_REFERER, obtiene la dirección desde donde se esta accediendo al script, se mostrará un error si el código es ejecutado en el navegador, es necesario que se realice una comprobación para evitar el error, para que funcione intente acceder al script mediante un enlace.
echo "<a href='matriz-server.php'>link </a>";
if(isset($_SERVER['HTTP_REFERER'])){
echo "_SERVER['HTTP_REFERER']: " . $_SERVER['HTTP_REFERER'];
}