Читабельный вид глобальной переменной $_SERVER
- /**
- * server
- * @param string $var
- * @param bool $ksort
- * @return string|double|integer
- * @author Jahak <[email protected]>
- */
- function server( $var = NULL, $ksort = TRUE ) {
- // Удаляем пробелы, переносы, табы из запроса
- $var = trim( $var );
- if ( NULL !== $var && in_array( $var, array_keys( $_SERVER ) ) ) {
- // Выводим данные сохраняя при этом тип возвращаемого значения
- return $_SERVER[$var];
- } else {
- $return = '';
- $index = 0;
- // Если нужна сортировка, то сортируем по ключам
- if ( $ksort )
- ksort( $_SERVER );
- foreach ( $_SERVER as $key => $value ) {
- $return .= '<b>' . $key . '</b> => ' . htmlentities( rtrim( $value ) );
- // Убираем br и PHP_EOL в коные цикла
- if ( ++$index != count( $_SERVER ) )
- $return .= '<br>' . PHP_EOL;
- }
- }
- return $return;
- }
Писал для себя, мб кому-то пригодится. Пример:
- echo server();
- // echo server( ' HTTP_USER_AGENT ' );
- // echo server( NULL, FALSE );