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) ?>
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; } ?>