Foros del Web » Programando para Internet » PHP »

Mini aporte: Función práctica para revisar variables $_SERVER en páginas

Estas en el tema de Mini aporte: Función práctica para revisar variables $_SERVER en páginas en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/11/2010, 18:21
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 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
  #2 (permalink)  
Antiguo 22/11/2010, 18:38
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años, 8 meses
Puntos: 131
Respuesta: Mini aporte: Función práctica para revisar variables $_SERVER en páginas

Gracias por el mini aporte

Etiquetas: mini, revisar, server, variables, aportes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:35.