Sobes.tech
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ți replace la false, 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.