Anteturile Http prin php, php

Pentru cei care abia încep să învețe PHP - antetele HTTP sunt un fel de ceață, care, din anumite motive, nu este deosebit de plăcută. să-l împrăștiem.

În general vorbind, antetele HTTP sunt utilizate pentru a comunica între browser și serverul web. Adică, cine trebuie să spună în ce format este necesar, celălalt în care transmite.







În PHP, funcția header () este folosită pentru a trimite anteturi. Acesta este principalul punct de interes.

void header (șir de șir [, bool înlocuiți [, int http_response_code]])

- lucrul principal - înainte de această funcție (adică înainte de trimiterea antetelor) - nu ar trebui să existe spații sau alte etichete html, altfel va exista o eroare!

1) În general, ele pot fi recunoscute printr-o funcție: var_dump (getallheaders ());

Puteți afla sistemul de operare al utilizatorului și versiunea browserului după cum urmează:

$ headers = getallheaders ();
echo $ headers ['User-Agent'];

2) Și aflați ce puteți trimite prin headers_list ():

header ("Man: sună mândru!");
var_dump (headers_list ());

sau lasa-ma, te rog, 5 secunde dupa ce ai sunat:







2) Pentru a seta codarea site-ului:

antet ("Content-Type: text / html; charset = utf-8");

sau aceeași etichetă html:

Frica principală a începătorilor - este din ignoranță, apoi într-o formă pe care o văd, apoi într-o alta. Știți că puteți și așa și așa! Totul ar trebui să devină mai ușor!)

3) Elaborarea erorilor:

// Pagina este executată corect
header ("HTTP / 1.1 200 OK");
// Pagina solicitată nu a fost găsită
antetul ("HTTP / 1.1 404 nu a fost găsit");
// Acces refuzat:
antetul ("HTTP / 1.1 403 interzis"); // Pagina este mutată pentru totdeauna.
// Se utilizează pentru ajustarea adreselor URL ale motorului de căutare.
header ("HTTP / 1.1 301 mutat permanent");
// Serverul a executat scriptul cu o eroare
antet ("HTTP / 1.1 500 eroare internă de server");

4) Setarea tipului de conținut - transferăm imaginea - aceasta este una dacă fișierul pdf este un antet diferit și așa mai departe:

header ("Content-Type: text / plain"); // fișier text simplu
antet ("Content-Type: image / jpeg"); // Imagine JPG în format
header ("Content-Type: audio / mpeg"); // Fișier audio MPEG (MP3.)
antet ("Content-Type: application / x-shockwave-flash"); // Animație Flash

5) Când conținutul conținutului a fost modificat ultima dată:

header ('Ultima modificare:' .gmdate ('D, d M Y H: i: s', (timp () - 60)).

6) Antet în PHP pentru a dezactiva caching-ul:

antet ("Content-language: en"); // en = engleză

De asemenea, sunt utilizate anteturile:







Articole similare

Trimiteți-le prietenilor: