ProfiPHPProfiPHP
Категория: Функции для работы с URL

Функция Get_headers

Функция Get_headers возвращает все заголовки из ответа сервера на HTTP-запрос.
array get_headers( string $url [, int $format = 0 ] )
Функция Get_headers возвращает массив с заголовками из ответа сервера на HTTP-запрос.

В параметре Url указывается целевой URL.

Если необязательный параметр Format установлен в ненулевое значение, функция Get_headers разберет ответ сервера и установит ключи для возвращаемого массива.

Функция Get_headers возвращает список или ассоциативный массив с заголовками ответа при нормальном завершении и FALSE, если возникла ошибка.

Пример использования функции Get_headers:
$url = 'http://www.google.com';
print_r( get_headers( $url ) );
print_r( get_headers( $url, 1 ) );
Результатом выполнения данного примера приблизительно следующее:
Array
(
[0] => HTTP/1.0 302 Found
[1] => Cache-Control: private
[2] => Content-Type: text/html; charset=UTF-8
...
[18] => Accept-Ranges: none
[19] => Vary: Accept-Encoding
)

Array
(
[0] => HTTP/1.0 302 Found
[Referrer-Policy] => no-referrer
[Content-Length] => 272
...
[Accept-Ranges] => none
[Vary] => Accept-Encoding
)
Также можно использовать проверку на существование ресурса, например:
$url = 'https://www.google.com.ua';
$check_url = @get_headers( $url );
if ( strpos( $check_url[0], '200' ) ) {
// Выполняем необходимые действия
}
Если в процессе выполнения вы увидели ошибку:
Warning:  get_headers(): http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in ... on line ...
Необходимо изменить значение директивы Allow_url_fopen на 1.

Добавить комментарий

Имя:
Текст комментария: