Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2010, 18:21
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 5 meses
Puntos: 832
Mini aporte: Función práctica para revisar variables $_SERVER en páginas

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
  1. <?php
  2. function info_variables($todas = false) {
  3.     $lista = null;
  4.     $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');
  5.     $html = '<ul style="font: normal normal normal 12px/20px Andale Mono, Lucida Console, Consoles, Courier New, Courier, monospace; list-style: none;">' . "\n";
  6.     foreach ($var as $v) {
  7.         if($todas) {
  8.             $lista = isset($_SERVER[$v]) ? $_SERVER[$v] : '<span style="color: #aaa">Índice no admitido por este servidor</span>';
  9.             $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";
  10.         } else
  11.             if(isset($_SERVER[$v]))
  12.                 $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";
  13.     }
  14.     $html .= '</ul>';
  15.     echo $html;
  16. }
  17. ?>

Última edición por metacortex; 22/11/2010 a las 18:28