Versio

get_head_headers()

Deze functie vraagt de HTTP headers op van een URI, net zoals get_headers alleen doet deze functie ook werkelijk een HEAD aanvraag waar get_headers een GET-aanvraag doet. Dit is vooral handig voor statische content, zo hoeft Apache bijvoorbeeld niet een bestand klaar te zetten wanneer je alleen maar de last-modified datum wilt weten. PHP wordt (helaas) wel volledig uitgevoerd, tenzij je een slim script hebt dat de HEAD request method afvangt.

Ingebakken zit ook de mogelijkheid om redirects te volgen net zoals de standaard functies van PHP doen maar is het resultaat van get_head_headers hier logischer dan die van get_headers (die geeft de headers terug van alle redirects) Hij is bestand tegen oneindige redirect-lussen (bijv. bestanden die via Location naar zichzelf verwijzen, PHP heeft dit zelf ook maar zonder melding en met een maximum van 20 geloof ik)

Let op dat het niet een drop-in replacement is; Deze functie heeft als 2e argument of hij wel of niet redirects moet volgen (standaard niet) terwijl de native variant hier de switch heeft om er logische output uit te krijgen.

Voorbeeld: http://phphulp.ikhoefgeen.nl/get_head_headers.php

Gesponsorde koppelingen

PHP script bestanden

  1. getheadheaders

 

4 reacties op 'get_head_headers()'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jonathan -
Jonathan -
5 jaar geleden
 
0 +1 -0 -1
Ziet er (zoals altijd) netjes uit!
Richard van Velzen
Richard van Velzen
5 jaar geleden
 
0 +1 -0 -1
Er zijn genoeg webservers die HEAD-requests helemaal niet ondersteunen, en een GET-request is echt niet zoveel zwaarder.
Iltar van der berg
iltar van der berg
5 jaar geleden
 
0 +1 -0 -1
Zou je in iedergeval willen zeggen hoe of wat je bent als browser :)
Steff   an
Steff an
5 jaar geleden
 
0 +1 -0 -1
Jelmer, een klein 'bugje'... Wanneer je meerdere cookies set op een pagina, vervolgens van die pagina de headers ophaald, dan krijg je maar een 'set-cookie header' in je array. Ook wel logisch, want het is dezelfde 'key'.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Labels
  • Geen tags toegevoegd.
Get Adobe Flash player