Variables del servidor útiles en PHP
Resumen de algunas variables que podemos obtener del servidor y que nos pueden ayudar en nuestras aplicaciones:
- $_SERVER[‘REQUEST_URI’]: devuelve la URL con la que se accede al script que se está ejecutando. Devolvería algo así como /script.php?param1=val1¶m2=val2.
- $_SERVER[‘DOCUMENT_ROOT’]: devuelve el directorio raíz del servidor web, algo así como /usr/tusitio/www.
- $_SERVER[‘HTTP_HOST’]: devuelve el nombre del dominio (por ejemplo, sentidoweb.com). Esto puede ser muy útil cuando se quieren usar paths absolutos en vez de relativos y queremos que funcione la aplicación en el servidor de desarrollo y en el de real.
- $_SERVER[‘HTTP_USER_AGENT’]: nos devuelve información del navegador, cuál es y en qué sistema operativo se ejecuta. Útil si tenemos que hacer algún apaño por incompatibilidad de navegadores, para llevar tema de estadísticas o por ejemplo para devolver un archivo para descarga dependiente de S.O.
- $_SERVER[‘PHP_SELF’]: devuelve el nombre del fichero que se está ejecutando.
- $_SERVER[‘QUERY_STRING’]: devuelve la lista de parámetros que se pasan por URL (lo que sigue después de la interrogación).
- $_SERVER[‘REMOTE_ADDR’]: devuelve la dirección IP de la máquina que está accediendo al script.
- $_SERVER[‘SCRIPT_FILENAME’]: devuelve el path absoluto del script que se está ejecutando.
Últimamente estamos mostrando muchos frameworks PHP, cuanta más variedad mejor, aunque claro, luego hay más problemas tenemos para decidirnos. Akelos es un framework basado en el diseño Model-View-Controller, desde Ajax en la vista hasta las peticiones y respuestas en el controlador.