Está en la página 1de 12

Variables del sistema en PHP

Prof. Ramiro Estigarribia Canese


Link a la presentación
¿Qué son las Variables de sistema?
➔ Son variables especiales que nos permiten conocer datos
del sistema: versiones, datos del usuario, idioma, etc.
➔ Existe un array denominado $_SERVER, en donde se pueden
acceder a todos los datos del sistema.
➔ PHP es un lenguaje que se ejecuta en el servidor, mediante
un usuario que ingresa desde internet.
$_SERVER["HTTP_USER_AGENT"]
Retorna el sistema operativo y tipo y versión de navegador
utilizado por el usuario final.

<?php https://phpsandbox.io

print $_SERVER["HTTP_USER_AGENT"];
?>

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,


like Gecko) Chrome/64.0.3282.140 Safari/537.36
$_SERVER["HTTP_ACCEPT_LANGUAGE"]
Nos devuelve la abreviación del idioma principal del
navegador, o la lista de idiomas soportados.

Esta variable resulta también extremadamente útil para


enviar al internauta a las páginas escritas en su lengua, si es
que existen.

<?php
print $_SERVER["HTTP_ACCEPT_LANGUAGE"];
?>
$_SERVER["REMOTE_ADDR"]
Muestra la dirección IP desde donde se conecta el visitante.

<?php
print $_SERVER["REMOTE_ADDR"];
?>
$_SERVER["DOCUMENT_ROOT"]
Nos devuelve el path físico en el que se encuentra alojada la
página en el servidor. (la carpeta).

<?php
print $_SERVER["DOCUMENT_ROOT"];
?>
var_dump($_SERVER);
Muestra en pantalla a todo el conjunto completo de las
variables del sistema que dispones dentro de $_SERVER en el
entorno.

<?php
var_dump($_SERVER);
?>
phpversion();
Muestra en pantalla la versión de PHP que se está
ejecutando.

<?php
print phpversion();
?>
php_uname();
Muestra información del Sistema Operativo del Servidor.
<?php
print php_uname();
?>
<?php
if (strtoupper(substr(PHP_OS, 0, 6)) == 'WINDOWS') {
echo 'Este un servidor usando Windows!';
}
if (strtoupper(substr(PHP_OS, 0, 5)) == 'LINUX') {
echo 'Este un servidor usando Linux!';
}
?>
phpinfo()
Muestra un reporte completo sobre la configuración activa
del servidor PHP.

<?php
phpinfo();
?>
Obtener la fecha actual del servidor
<?php
print date("Y/m/d");
?>

Más opciones:
https://www.php.net/manual/es/function.date.php
Optener la ubicación del usuario.
La ubicación aproximada se puede obtener gracias a la IP.
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
echo $details->city;
?>

También podría gustarte