function drupal_get_http_header

Gets the HTTP response headers for the current page.


$name: An HTTP header name. If omitted, all headers are returned as name/value pairs. If an array value is FALSE, the header has been unset.

Return value

A string containing the header value, or FALSE if the header has been set, or NULL if the header has not been set.

5 calls to drupal_get_http_header()
ajax_deliver in includes/
Packages and sends the result of a page callback as an Ajax response.
drupal_deliver_html_page in includes/
Packages and sends the result of a page callback to the browser as HTML.
drupal_page_set_cache in includes/
Stores the current page in the cache.
drupal_send_headers in includes/
Sends the HTTP response headers that were previously set, adding defaults.
drupal_serve_page_from_cache in includes/
Sets HTTP headers in preparation for a cached page response.


includes/, line 1498


function drupal_get_http_header($name = NULL) {
    $headers =& drupal_static('drupal_http_headers', array());
    if (isset($name)) {
        $name = strtolower($name);
        return isset($headers[$name]) ? $headers[$name] : NULL;
    else {
        return $headers;

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.