В PHP для отправки HTTP-заголовков используется функция header().
php
Важные моменты:
header() должна быть вызвана до любой другой отправки вывода в браузер (например, HTML-кода, пробельных символов вне тегов <?php ... ?>).header() несколько раз.replace, по умолчанию равный true. Если установить replace в false, то заголовки с одинаковым названием будут добавлены, а не заменены.Пример с заменой заголовков:
php
Также можно использовать функцию headers_sent() для проверки, были ли уже отправлены заголовки, и headers_list() для получения списка отправленных заголовков.