Pergunta

PHP FUNS get_headers () Downloads todo o conteúdo ou para de download depois de obter o cabeçalho?

Foi útil?

Solução 2

get_headers apenas entra parte parte da resposta e diminui a conexão.

Eu entro no modo interativo usando o php -a emitido o 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
)

Isso levou menos de 1 seg. Como o Chrome diz que levou 1 dia para baixar o Ubuntu, em comparação com a resposta 1seg de get_headers, ele deve reunir apenas cabeçalhos.

Outras dicas

Eu não posso testá -lo sozinho agora, mas de acordo com Este comentário no manual:

Se alguém está curioso, como eu, essa função não envia um verbo da cabeça. Em vez disso, envia uma obtenção. O que no meu caso não é ideal porque preciso de uma maneira rápida de obter um status HTTP (200, 404, etc.) O problema com o GET é que, para casos como os meus, eu não quero toda a sobrecarga com os dados que volta.

De fato, o corpo de resposta completo é transmitido sempre.

Leve com um grão de sal, mas visto que o manual não menciona o HEAD Método, acho que isso está correto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top