Задать вопрос
luckyredhot
@luckyredhot

Все ли HTTP заголовки можно изменять на уровне кода?

Уважаемые хабровчане!

Возник практический вопрос — абсолютно ли все заголовки HTTP 1.1 возможно изменять на уровне кода (PHP: header), или есть такие, которые отдаются только сервером? Если да, то какие из них.

Заранее благодарен за ваши ответы!

P.S. Уважаемые минусующие и сливающие карму, укажите, пожалуйста, причину минусования и слива :) Спасибо! ;)
  • Вопрос задан
  • 3649 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
EugeneOZ
@EugeneOZ
В ответе — все. Некоторые может переопределить или добавить сам PHP, некоторые — сервер (смотрите настройки).
В запросе — те заголовки, что пришли от юзера, в массиве $_SERVER помечены префиксом HTTP_ (им нельзя доверять, как, например, REMOTE_ADDR).
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
AterCattus
@AterCattus
Люблю быстрый backend
Зависит от реализации SAPI, т.к. вызов header() в итоге приводит к вызову SAPI функции header_handler. В самом PHP ничего такого особого нет с фильтрацией (тут, тут и тут).

Да и никто не мешает frontend'у перед php влиять на заголовки. Например в nginx.
Ответ написан
Voffko
@Voffko
на сколько я помню, все заголовки под контролем программиста.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽