/**
* 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 );
0 7 0
Без комментариев...