Sobes.tech
Junior

Какъв синтаксис се използва за заглавия в PHP?

sobes.tech AI

Отговор от AI

В PHP за изпращане на HTTP заглавки се използва функцията header().

header("Content-type: text/html"); // Изпращане на заглавката Content-Type
header("Location: http://example.com/"); // Пренасочване към друг URL
header("HTTP/1.0 404 Not Found"); // Изпращане на статус код 404

Важни моменти:

  • Функцията header() трябва да бъде извикана преди всяко друго изходяване към браузъра (например HTML код, бели пространства извън таговете <?php ... ?>).
  • Могат да се изпратят няколко заглавки, като се извиква header() няколко пъти.
  • За замяна на съществуваща заглавка се използва третият параметър replace, който по подразбиране е true. Ако го зададете на false, заглавките с едно и също име ще бъдат добавени, а не заменени.

Пример със замяна на заглавки:

header("X-Custom-Header: Value1");
header("X-Custom-Header: Value2", false); // Добавя втори заглавен с същото име
header("X-Custom-Header: Value3"); // Заменя всички предишни X-Custom-Header заглавки

Може също да използвате функцията headers_sent() за проверка дали заглавките вече са изпратени, и headers_list() за получаване на списък с изпратените заглавки.