Junior
Ce sintaxă se folosește pentru anteturi în PHP?
sobes.tech AI
Răspuns de la AI
În PHP, pentru a trimite antete HTTP, se folosește funcția header().
header("Content-type: text/html"); // Trimiterea antetului Content-Type
header("Location: http://example.com/"); // Redirecționare către alt URL
header("HTTP/1.0 404 Not Found"); // Trimiterea codului de stare 404
Puncte importante:
- Funcția
header()trebuie apelată înainte de orice altă ieșire către browser (de exemplu, cod HTML, spații albe în afara tagurilor<?php ... ?>). - Se pot trimite mai multe antete apelând funcția
header()de mai multe ori. - Pentru a înlocui un antet existent, se folosește al treilea parametru
replace, care are valoarea implicitătrue. Dacă setațireplacelafalse, anteturile cu același nume vor fi adăugate în loc să fie înlocuite.
Exemplu cu înlocuirea antetelor:
header("X-Custom-Header: Value1");
header("X-Custom-Header: Value2", false); // Adaugă al doilea antet cu același nume
header("X-Custom-Header: Value3"); // Înlocuiește toate anteturile anterioare X-Custom-Header
De asemenea, se poate folosi funcția headers_sent() pentru a verifica dacă anteturile au fost deja trimise, și headers_list() pentru a obține lista anteturilor trimise.