Если вам действительно нужно использовать get_headers
, вы можете найти Пример # 2 в документах . Полезно.
Вкратце: get_header
по умолчанию использует GET
запросов (чтово что бы то ни стало - - это просмотр страницы).
Пример №2 для справки:
<?php
// By default get_headers uses a GET request to fetch the headers. If you
// want to send a HEAD request instead, you can do so using a stream context:
stream_context_set_default(
array(
'http' => array(
'method' => 'HEAD'
)
)
);
$headers = get_headers('http://example.com');
?>
Хотя я предпочитаю не изменять контекст потока по умолчанию, поэтому яна самом деле предложил бы создать свой собственный:
<?php
$context = stream_context_create(
array(
'http' => array(
'method' => 'HEAD'
)
)
);
$headers = get_headers('http://example.com', 0, $context);
?>
Является ли это работает или нет, в основном, зависит от вашего аналитического программного обеспечения (то есть, различает ли оно запросы GET и HEAD).