header()
X

header()

Funkcija header() omogoča pošiljanje surovih HTTP glavi. Uporablja se za pošiljanje različnih vrst glavi, kot so Content-Type, preusmeritve (Location), nastavitve piškotkov in druge prilagojene glave.

Sintaksa:
header($header, $replace, $response_code)
    
Parameter Opis
$header Glava, ki jo želimo poslati.
$replace Opcijsko. Če je true (privzeto), bo ta nova glava zamenjala prejšnje glave z enakim imenom. Če je false, bo nova glava dodana poleg prejšnjih.
$response_code Opcijsko. Lahko nastavimo tudi odzivno kodo (response code).

Nastavitev Content-Type

Nastavitev Content-Type
Nastavitev Content-Type
PRIMER
<?php
header("Content-Type: text/html; charset=UTF-8");
echo "Dobrodošli v moji PHP vadnici!";
            
REZULTAT
Dobrodošli v moji PHP vadnici!
            

Preusmeritev na drugo stran

Preusmeritev na drugo stran
Preusmeritev na drugo stran
PRIMER
<?php
header("Location: ime spletne strani, kamor želimo preusmeriti obiskovalca, ko se stran zažene");
exit();
            
REZULTAT
Spletni naslov, ki ga vpišemo v header se prikaže.
            

Nastavitev piškotkov

Nastavitev piškotkov
Nastavitev piškotkov
PRIMER
<?php
header("Set-Cookie: user=PHP Vadnica; expires=Sun, 10 Nov 2024 10:00:00 GMT; path=/");
echo "Piškotek je nastavljen.";
            
REZULTAT
Piškotek je nastavljen.
            

Nastavitev statusne kode

Nastavitev statusne kode
Nastavitev statusne kode
PRIMER
<?php
header("HTTP/1.1 404 Not Found");
echo "Stran ni bila najdena.";
            
REZULTAT
Stran ni bila najdena.
            

Dodajanje prilagojene glave

Dodajanje prilagojene glave
Dodajanje prilagojene glave
PRIMER
<?php
header("X-Custom-Header: Vrednost glave");
echo "Prilagojena glava je bila poslana.";
            
REZULTAT
Prilagojena glava je bila poslana.
            

Več glav z enakim imenom

Več glavi z enakim imenom
Več glavi z enakim imenom
PRIMER
<?php
header("X-Custom-Header: Vrednost1");
header("X-Custom-Header: Vrednost2", false); // Ne zamenja prejšnje glave
header("X-Custom-Header: Vrednost3");
echo "Glave z enakim imenom so bile poslane.";
            
REZULTAT
Glave z enakim imenom so bile poslane.
            

Opombe:

  1. Funkcija header() mora biti klicana preden kateri koli izhod (vključno z belimi presledki) je poslan brskalniku. Drugače bomo dobili napako headers already sent.
  2. Uporabimo funkcijo header_remove(), če želimo odstraniti določeno glavo ali vse glave, ki smo jih nastavili prej.