HTTP Headers

Door Synaps Framework, 18 jaar geleden, 14.530x bekeken

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

 

Er zijn 12 reacties op 'Http headers'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Chris -
Chris -
18 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
18 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
18 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
18 jaar geleden
 
1 +1 -0 -1
Handig zo een lijstje..
Pim -
Pim -
18 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...


18 jaar geleden
 
0 +1 -0 -1

Kijk effe, er staat daar duidelijk dat het van jonasjohn.de komt...


18 jaar geleden
 
1 +1 -0 -1
sorry niet gezien:P
Pepijn Prive
Pepijn Prive
17 jaar geleden
 
0 +1 -0 -1
Idd handig zo'n lijstje, bedankt.
Johan Dam
Johan Dam
17 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
17 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
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Pim -
Pim -
17 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.

Inhoudsopgave

  1. De HTTP Headers

Labels

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.