Пример использования HEAD запроса
Метод HEAD аналогичен методу GET, за исключением того, что сервер ничего не посылает в информационной части ответа. Метод HEAD запрашивает только информацию о файле и ресурсе, т.е. ничего кроме заголовков не возвращает. Этот метод используется, когда клиент хочет найти информацию о документе, не получая его. Удобно, когда нужно узнать размер файла, существует ли файл, когда последний раз изменялся файл. Позволяет сэкономить много времени и трафика.
Состав заголовка запроса HEAD должен быть такой же, как в запросе GET.
// открываем сокет
$fp = fsockopen('yapro.ru', 80, $errno, $errstr, 5);
if (!$fp) {
echo $errno; // ошибка подключения
}
else {
// формируем http-заголовки к серверу
$request = "HEAD /download/file.txt HTTP/1.0\r\n";
$request .= "Host: yapro.ru\r\n";
$request .= "User-Agent: Mozilla/2.0\r\n";
$request .= "Connection: close\r\n\r\n";
// отсылаем запрос серверу
fputs($fp, $request);
// получем ответ от сервера
$content = '';
while(!feof($fp) ){
$content .= fgets($fp);
}
echo $content;
fclose($fp);
}
Содержимое файла в ответ на запрос HEAD не передается, приходит только заголовок.
.
Прокомментировать/Отблагодарить