wpsc_apache_request_headers()WPSCache 1.0

A fallback for get request headers. Based on comments from http://php.net/manual/en/function.apache-request-headers.php

Хуков нет.

Возвращает

Массив. List of request headers

Использование

wpsc_apache_request_headers();

Код wpsc_apache_request_headers() WPSCache 2.0.0

function wpsc_apache_request_headers() {

	if ( ! function_exists( 'apache_request_headers' ) || ! is_callable( 'apache_request_headers' ) ) {
		$headers = array();
		foreach ( array_keys( $_SERVER ) as $skey ) {
			if ( str_starts_with( $skey, 'HTTP_' ) ) {
				$header             = implode( '-', array_map( 'ucfirst', array_slice( explode( '_', strtolower( $skey ) ), 1 ) ) );
				$headers[ $header ] = $_SERVER[ $skey ];
			}
		}
	} else {
		$headers = apache_request_headers();
	}

	return $headers;
}