Получаем заголовки ответа в http запросе

Код

//заголовки ответа
function get_headers_from_curl_response($response){
    $headers = array();
    $header_text = substr($response, 0, strpos($response, "\r\n\r\n"));
    $head_arr = explode("\r\n", $header_text);
    for($i = 0;$i < count($head_arr);$i++){
        if ($i === 0){$headers['http_code'] = $head_arr[$i]; }
        else {
            list ($key, $value) = explode(':', $head_arr[$i]);
            if(!isset($headers[$key])) { $headers[$key] = ''; }
            $headers[$key] .= $value;
        } 
    }
    return $headers;
}

Пример