Question

fonction native Est-ce que get_headers () télécharges le contenu, ou arrête le téléchargement après avoir obtenu la tête?

Était-ce utile?

La solution 2

get_headers seulement Graps partie d'en-tête de la réponse, et abandonne la connexion.

I entrer dans le mode interactif en utilisant -a php émis la commande:

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
)

a pris moins de 1 sec. Depuis le chrome dit qu'il a fallu 1 jour à télécharger ubuntu, par rapport à la réponse 1sec de get_headers, il faut recueillir uniquement les en-têtes.

Autres conseils

Je ne peux pas tester moi-même en ce moment, mais selon ce commentaire dans le manuel :

  

Si quelqu'un est curieux, comme je l'étais, cette fonction n'envoie pas HEAD verbe. Au contraire, il envoie une requête GET. Ce qui dans mon cas est pas idéal parce que je besoin d'un moyen rapide d'obtenir un statut HTTP (200, 404, etc.) Le problème avec GET est que, pour des cas comme le mien, je ne veux pas tous les frais généraux avec les données revient.

En effet, le corps de réponse complète est transmise à chaque fois.

Prenez-le avec un grain de sel, mais vu que le manuel ne mentionne pas la méthode HEAD, je pense que cela est exact.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top