Anuncios

Bienvenidos sean a este post, hoy veremos una funcion para APACHE.

Anuncios

Esta funcion nos permite obtener el valor de las variables del entorno de Apache, veamos como es su sintaxis:

apache_getenv(variable[, variable_superior])
Anuncios

De forma obligatoria debemos pasar cual es la variable que queremos obtener, y de forma opcional podemos pasar un valor booleano para indicarle que nos devuelva la variable de mas alto nivel disponible en todos los niveles de Apache, sino lo informamos su valor predeterminado es false, antes de trabajar con un ejemplo veamos algunas de las variables disponibles para trabajar:

Nombre
HTTP_ACCEPT
HTTP_COOKIE
HTTP_FORWARDED
HTTP_HOST
HTTP_PROXY_CONNECTION
HTTP_REFERER
HTTP_USER_AGENT
REQUEST_METHOD
REQUEST_SCHEME
REQUEST_URI
DOCUMENT_URI
REQUEST_FILENAME
SCRIPT_FILENAME
LAST_MODIFIED
SCRIPT_USER
SCRIPT_GROUP
PATH_INFO
QUERY_STRING
IS_SUBREQ
THE_REQUEST
REMOTE_ADDR
REMOTE_PORT
REMOTE_HOST
REMOTE_USER
REMOTE_IDENT
SERVER_ADDR
SERVER_NAME
SERVER_PORT
SERVER_ADMIN
SERVER_PROTOCOL
DOCUMENT_ROOT
AUTH_TYPE
CONTENT_TYPE
HANDLER
HTTP2
HTTPS
IPV6
REQUEST_STATUS
REQUEST_LOG_ID
CONN_LOG_ID
CONN_REMOTE_ADDR
CONTEXT_PREFIX
CONTEXT_DOCUMENT_ROOT
TIME_YEAR
TIME_MON
TIME_DAY
TIME_HOUR
TIME_MIN
TIME_SEC
TIME_WDAY
TIME
SERVER_SOFTWARE
API_VERSION
Anuncios

Estas son las variables del entorno que pude encontrar, algunas no me devolvieron valor pero puede ser porque no tenga bien configurado el servidor, vamos a crear un ejemplo para ver como trabaja y para ello en un servidor Apache deben crear un archivo con el nombre de apache.php y agregaremos el siguiente codigo:

apache.php

<?php

print "HTTP_ACCEPT: " . apache_getenv("HTTP_ACCEPT") . "<br>";
print "HTTP_HOST: " . apache_getenv("HTTP_HOST") . "<br>";
print "HTTP_USER_AGENT: " . apache_getenv("HTTP_USER_AGENT") . "<br>";
print "SCRIPT_FILENAME: " . apache_getenv("SCRIPT_FILENAME") . "<br>";
print "REQUEST_METHOD: " . apache_getenv("REQUEST_METHOD") . "<br>";
print "REMOTE_ADDR: " . apache_getenv("REMOTE_ADDR") . "<br>";
print "SERVER_ADDR: " . apache_getenv("SERVER_ADDR") . "<br>";
print "SERVER_PORT: " . apache_getenv("SERVER_PORT") . "<br>";
print "SERVER_ADMIN: " . apache_getenv("SERVER_ADMIN") . "<br>";
print "DOCUMENT_ROOT: " . apache_getenv("DOCUMENT_ROOT") . "<br>";

?>
Anuncios

Este es un script simple donde mostraremos varios valores de las variables anteriores mediante la funcion apache_getenv, observen que solo cambiamos las variables pero indicamos cual es cada una en pantalla, veamos los datos que nos devuelve:

Anuncios

Como pueden ver obtenemos informacion que nos puede resultar util para nuestros codigos, tambien les comente que algunos no me funcionaron pero muy probablemente porque no tengo el servidor de prueba bien configurado, si necesitan un servidor apache les dejo el siguiente post para instalar uno en un linux con debian:

Anuncios

En resumen, hoy hemos visto a la funcion apache_getenv, que es, para que sirve, como se utiliza, un listado de las variables en Apache, asi como tambien un ejemplo para ver los valores que nos devuelve, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50