Espero les resulte útil. Se trata de una pequeña función cuyo objetivo es devolver todos los resultados posibles generados por la variable
$_SERVER y sus diferentes índices. Tomé la idea original de
este aporte en el sitio oficial y me pareció que podía mejorarse en capacidad y practicidad.
Me la construí hace un tiempo porque francamente resultaba un fastidio estar haciendo
echo a cada variable cuando necesitaba saber la información. No es nada del otro mundo pero hasta el momento me ha servido de mucho.
El HTML tiene sus propios estilos incluidos, a fin de conservar el formato sin afectar ni ser afectado por los estilos existentes. La información se presenta en modo de lista, similar a esta captura:
Parámetros:
-
false (por defecto): Muestra sólo los resultados de índices admitidos por el servidor.
-
true: Muestra todos los índices, con un aviso de "No admitido" en los casos correspondientes.
Ejemplo:
Código PHP:
<?php info_variables() ?>
<?php info_variables(true) ?>
La función
Basta con copiar/pegar la siguiente función donde más les convenga y luego llamarla desde cualquier archivo, bien sea directamente o mediante un
require previo.
Código PHP:
Ver original<?php
function info_variables($todas = false) {
$lista = null;
$var = array('argv' , 'argc' , 'GATEWAY_INTERFACE' , 'SERVER_ADDR' , 'SERVER_NAME' , 'SERVER_SOFTWARE' , 'SERVER_PROTOCOL' , 'REQUEST_METHOD' , 'REQUEST_TIME' , 'QUERY_STRING' , 'DOCUMENT_ROOT' , 'HTTP_ACCEPT' , 'HTTP_ACCEPT_CHARSET' , 'HTTP_ACCEPT_ENCODING' , 'HTTP_ACCEPT_LANGUAGE' , 'HTTP_CONNECTION' , 'HTTP_HOST' , 'HTTP_REFERER' , 'HTTP_USER_AGENT' , 'HTTPS' , 'REMOTE_ADDR' , 'REMOTE_HOST' , 'REMOTE_PORT' , 'SCRIPT_FILENAME' , 'SERVER_ADMIN' , 'SERVER_PORT' , 'SERVER_SIGNATURE' , 'PATH_TRANSLATED' , 'SCRIPT_NAME' , 'REQUEST_URI' , 'PHP_AUTH_DIGEST' , 'PHP_AUTH_USER' , 'PHP_AUTH_PW' , 'AUTH_TYPE'); $html = '<ul style="font: normal normal normal 12px/20px Andale Mono, Lucida Console, Consoles, Courier New, Courier, monospace; list-style: none;">' . "\n";
foreach ($var as $v) {
if($todas) {
$lista = isset($_SERVER[$v]) ?
$_SERVER[$v] : '<span style="color: #aaa">Índice no admitido por este servidor</span>'; $html .= '<li style="display: block; padding: 6px; margin: 0 0 6px; border: 1px solid #ddd; background: #f4f4f4;"><span style="color: #cc0000">'. $v .'</span>: '. $lista .'</li>' . "\n";
} else
$html .= '<li style="display: block; padding: 6px; margin: 0 0 6px; border: 1px solid #ddd; background: #f4f4f4;"><span style="color: #cc0000">'. $v .'</span>: '. $_SERVER[$v] .'</li>' . "\n";
}
$html .= '</ul>';
echo $html;
}
?>