Вопрос

PHP родная функция get_headers () Загрузите все содержимое или останавливает загрузку после получения заголовка?

Это было полезно?

Решение 2

Get_Headers только Graps заголовка частью ответа и падает соединение.

Я вхожу в Interactive Mode, используя PHP -A, выдано команду:

php > print_r( get_headers('http://ftp.linux.org.tr/ubuntu-releases//maverick/ubuntu-10.10-desktop-i386.iso'));
Array
(
[0] => HTTP/1.1 200 OK
[1] => Date: Sat, 30 Oct 2010 23:33:12 GMT
[2] => Server: Apache/2.2.13 (FreeBSD)
[3] => Last-Modified: Thu, 07 Oct 2010 16:25:11 GMT
[4] => ETag: "c7e78fe-2b528000-492095688a7c0"
[5] => Accept-Ranges: bytes
[6] => Content-Length: 726827008
[7] => Connection: close
[8] => Content-Type: application/octet-stream
)

Это заняло менее 1 сек. Поскольку Chrome говорит, что потребовалось 1 день, чтобы скачать Ubuntu, по сравнению с 1SEC Ответ Get_Headers, его следует собирать только заголовки.

Другие советы

Я не могу проверить это сам прямо сейчас, но согласно Этот комментарий в руководстве:

Если кому-то любопытно, как я, эта функция не отправляет глагол головы. Вместо этого он отправляет получить. Что в моем случае не идеально, потому что мне нужен быстрый способ получить HTTP-статус (200, 404 и т. Д.) Проблема с получением является то, что для таких случаев, как моя, я не хочу, чтобы все накладные рассмотрения возвращается.

Действительно, полное тело отклика передается каждый раз.

Возьмите его с зерном соли, но видя как руководство не упоминает HEAD Метод, я думаю, это правильно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top