HTTP Headers

Verschillende soorten HTTP headers die je dmv PHP kunt meesturen. Een overzicht van alle verschillende soorten HTTP headers die er zijn en hoe je ze toepast.

Bron: jonasjohn.de

Gesponsorde koppelingen

Inhoudsopgave

  1. De HTTP Headers

 

13 reacties op 'HTTP Headers'

PHP hulp
PHP hulp
0 seconden vanaf nu
 
Gesponsorde koppelingen
Chris Horeweg
Chris Horeweg
2 jaar geleden
 
1 +1 -0 -1
Missen nog wel een aantal headers, maar het is wel een leuke opsomming van de meest voorkomende headers!
Wesley Overdijk
wesley Overdijk
2 jaar geleden
 
1 +1 -0 -1
en dan de grap dat je ze steeds html headers noemt. verder wel een handige bron.
Synaps Framework
Synaps Framework
2 jaar geleden
 
0 +1 -0 -1
@Wesley. Komt door de werk drukte :P Ik bedoel natuurlijk HTTP ;)

Maar ik pas het even aan.
Yea Rupie
Yea Rupie
2 jaar geleden
 
1 +1 -0 -1
Handig zo een lijstje..
Pim -
Pim -
2 jaar geleden
 
0 +1 -0 -1
Ik zou nog even als tip toevoegen dat je moet die´en na een Location redirect, anders worden de data alsnog verzonden. Ze zijn alleen moeilijker leesbaar. Levensgevaarlijk...
Karl Karl
Karl Karl
2 jaar geleden
 
0 +1 -0 -1

Kijk effe, er staat daar duidelijk dat het van jonasjohn.de komt...
Martin Essink
Martin Essink
2 jaar geleden
 
1 +1 -0 -1
sorry niet gezien:P
Pepijn Prive
Pepijn Prive
2 jaar geleden
 
0 +1 -0 -1
Idd handig zo'n lijstje, bedankt.
Johan Dam
Johan Dam
2 jaar geleden
 
0 +1 -0 -1
Alleen hoort de Refresh er niet tussen te staan, dit is officieel geen header, en werkt daarom ook niet op alle browsers,

Verder inderdaad een handige lijst, netjes gedaan!
Carlo boy
Carlo boy
1 jaar geleden
 
0 +1 -0 -1
Ik heb het vertaalt, misschien kan je dit vervangen door je orginele post :)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
 
//Gebruik deze header om 404 errors te fixen
//Deze is ervoor om de url te reschrijven

header('HTTP/1.1 200 OK');

//Pagina is niet gevonden
header('HTTP/1.1 404 Not Found');
 
//Geen toegang
header('HTTP/1.1 403 Forbidden');
 
//De pagina is permarent verschroven naar een andere plek
//Zoekmachines updaten dan hun link naar jouw pagina naar het andere bestand

header('HTTP/1.1 301 Moved Permanently');
 
// Server error
header('HTTP/1.1 500 Internal Server Error');
 

// Verstuurt je naar een nieuwe locatie
header('Location: http://www.example.org/');
 
//Verstuurt na een bepaalde tijd
header('Refresh: 10; url=http://www.example.org/');
print 'You will be redirected in 10 seconds';
 
 //Je kan ook gebruik maken van een HTML mena tag
// <meta http-equiv='refresh' content='10;http://www.jelinkhier.org/ />
 
 //herschrijf X_Powerd-By

header('X-Powered-By: PHP/4.4.0');
header('X-Powered-By: Brain/0.6b');
 
// Inhoud taal (en = Engels, nl = Nederlands)
//

header('Content-language: nl');
 
// laast bijgewerkt
$tijd = time() - 60; // of filemtime($fn), etc
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $tijd).' GMT');


//Deze header vertelt de brouwser dat de inhoud niet gaat veranderen
header('HTTP/1.1 304 Not Modified');
 
// geeft de lengte van de inhoud weer:
header('Content-Length: 1234');
 
//Headers voor een download
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='example.zip'');
header('Content-Transfer-Encoding: binary');

// Om een file te verzenden moet je hem zo laden:
readfile('voorbeeld.zip');
 
// Zorgt ervoor dat het niet wordt opgeslagen:
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Pragma: no-cache');
 
// Inhoud type
header('Content-Type: text/html; charset=iso-8859-1');
header('Content-Type: text/html; charset=utf-8');
header('Content-Type: text/plain'); // gewoon tekstbestand
header('Content-Type: image/jpeg'); // JPG afbeelding
header('Content-Type: application/zip'); // ZIP bestand
header('Content-Type: application/pdf'); // PDF bestand
header('Content-Type: audio/mpeg'); // Geluid bestand MPEG (MP3,...)
header('Content-Type: application/x-shockwave-flash'); // Flash animatie
 
// geeft een bericht als de gebruiker bij invoegen van wachtwoord verkeert heeft ingetypt of op anuleren heeft gedrukt.

header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm='Top Secret'');
print 'U heeft geen toegang tot deze pagina <br />';
print 'Je hebt de foute gegevens ingevoerd';
?>


Had niks te doen XD
Pim -
Pim -
1 jaar geleden
 
0 +1 -0 -1
En een functie om de request headers te krijgen, want getallheaders() werkt niet altijd. De code heb ik niet geschreven en spreekt hopelijk voor zich:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

function getAllRequestHeaders()
{

   foreach ($_SERVER as $name => $value)
   {

       if (substr($name, 0, 5) == 'HTTP_')
       {

           $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
       }
   }

   return $headers;
}

?>

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