get_headers

(PHP 5, PHP 7)

get_headersВозвращает все заголовки из ответа сервера на HTTP-запрос

Описание

get_headers ( string $url [, int $format = 0 [, resource $context ]] ) : array

get_headers() возвращает массив с заголовками из ответа сервера на HTTP-запрос.

Список параметров

url

Целевой URL.

format

Если необязательный параметр format установлен в ненулевое значение, get_headers() разберет ответ сервера и установит ключи для возвращаемого массива.

context

Корректный контекст ресурса, созданный с помощью stream_context_create().

Возвращаемые значения

Возвращает индексированный или ассоциативный массив с заголовками ответа или FALSE при возникновении ошибки.

Список изменений

Версия Описание
7.1.0 Добавлен параметр context.
5.1.3 Эта функция теперь использует контекст потока по умолчанию, который может быть установлен или изменен при помощи функции stream_context_set_default().

Примеры

Пример #1 Пример использования get_headers()

<?php
$url 
'http://www.example.com';

print_r(get_headers($url));

print_r(get_headers($url1));
?>

Результатом выполнения данного примера будет что-то подобное:

Array
(
    [0] => HTTP/1.1 200 OK
    [1] => Date: Sat, 29 May 2004 12:28:13 GMT
    [2] => Server: Apache/1.3.27 (Unix)  (Red-Hat/Linux)
    [3] => Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
    [4] => ETag: "3f80f-1b6-3e1cb03b"
    [5] => Accept-Ranges: bytes
    [6] => Content-Length: 438
    [7] => Connection: close
    [8] => Content-Type: text/html
)

Array
(
    [0] => HTTP/1.1 200 OK
    [Date] => Sat, 29 May 2004 12:28:14 GMT
    [Server] => Apache/1.3.27 (Unix)  (Red-Hat/Linux)
    [Last-Modified] => Wed, 08 Jan 2003 23:11:55 GMT
    [ETag] => "3f80f-1b6-3e1cb03b"
    [Accept-Ranges] => bytes
    [Content-Length] => 438
    [Connection] => close
    [Content-Type] => text/html
)

Пример #2 Пример использования запроса HEAD в функцииget_headers()

<?php
// По умолчанию функция get_headers использует GET-запрос для получения заголовков. Если
// вы хотите вместо него отправить HEAD-запрос, то это можно сделать, используя контекста потока:
stream_context_set_default(
    array(
        
'http' => array(
            
'method' => 'HEAD'
        
)
    )
);
$headers get_headers('http://example.com');
?>

Смотрите также