Pregunta

Función nativa ¿El php get_headers () descargas todo el contenido, o detiene la descarga después de conseguir cabecera?

¿Fue útil?

Solución 2

get_headers solamente Graps parte de cabecera de la respuesta, y cae la conexión.

entro en modo interactivo utilizando php -a emite el comando:

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
)

Esto llevó menos de 1 seg. Desde cromo dice que tardaron 1 día para descargar ubuntu, en comparación con la respuesta de 1 segundo get_headers, se debe recoger sólo los encabezados.

Otros consejos

No puedo probar yo mismo en este momento, pero de acuerdo con este comentario en el manual de :

  

Si alguien tiene curiosidad, como yo, esta función no envía una cabeza verbo. En su lugar, envía un GET. Que en mi caso no es lo ideal porque necesito una manera rápida de conseguir un estado HTTP (200, 404, etc.) El problema con GET es que, para casos como el mío, no quiero que todo el techo con los datos que regresa.

de hecho el cuerpo de la respuesta completa se transmite cada vez.

tomarlo con un grano de sal, pero ya que el manual no menciona el método HEAD, creo que esto es correcto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top