Читабельный вид глобальной переменной $_SERVER

  1. /**
  2.  * server
  3.  * @param string $var
  4.  * @param bool $ksort
  5.  * @return string|double|integer
  6.  * @author Jahak <[email protected]>
  7.  */
  8. function server( $var = NULL, $ksort = TRUE ) {
  9.     // Удаляем пробелы, переносы, табы из запроса
  10.     $var = trim( $var );
  11.     if ( NULL !== $var && in_array( $var, array_keys( $_SERVER ) ) ) {
  12.         // Выводим данные сохраняя при этом тип возвращаемого значения
  13.         return $_SERVER[$var];
  14.     } else {
  15.         $return = '';
  16.         $index = 0;
  17.         // Если нужна сортировка, то сортируем по ключам
  18.         if ( $ksort )
  19.             ksort( $_SERVER );
  20.         foreach ( $_SERVER as $key => $value ) {
  21.             $return .= '<b>' . $key . '</b> => ' . htmlentities( rtrim( $value ) );
  22.             // Убираем br и PHP_EOL в коные цикла
  23.             if ( ++$index != count( $_SERVER ) )
  24.                 $return .= '<br>' . PHP_EOL;
  25.         }
  26.     }
  27.     return $return;
  28. }
Писал для себя, мб кому-то пригодится. Пример:
  1. echo server();
  2. // echo server( '   HTTP_USER_AGENT ' );
  3. // echo server( NULL, FALSE );

Реклама

Мы в соцсетях

tw tg yt gt