Headers

Hvis jeg klikker på en link på et nettsted som fører til et annet nettsted, hva er det det andre nettsteder får vite i header’ne? Hvordan kan jeg se headers som blir sendt fra nettstedet med link?

De får vite alt som står i http forespørselen, eller da altså request headern som sendes til serveren.

Du finner en liste over hva som er tilgjengelig her → http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

Mange av de feltene kan du se rett i nettleseren din, det er bare å åpne konsollen (F12) og gå inn på nettverk og se på request og response headerne for diverse filer osv.

Jeg prøver å snappe de opp med getallheaders() og apache_request_headers() uten at det ser ut til å virke. Siden blir helt blank som om det er feil i koden.

$headers = apache_request_headers();

foreach ($headers as $header => $value) {
    echo $header.': '.$value.'<br />';
}

Er det andre måter å snappe opp headers på?

Du kan jo se hva du får i

print_r( $_SERVER );

Det kom mange ting her. Er det kun de som starter med HTTP som er vanlig i headers? Hvordan kan jeg lage en array med bare disse HTTP tingene og fjerne de andre som starter med SCRIPT, SERVER, etc?

Kjør array_filter og sjekk hva de begynner med osv.

Nå har jeg fått fjernet alle som ikke begynner med HTTP. Når jeg refresher siden, etter å ha gått fra en side til en annen, så dukker det opp enda en ting:

HTTP_CACHE_CONTROL => max-age=0

Hva brukes dette til?

Den brukes til akkurat det det høres ut som, å angi om ressurser skal caches eller ikke