Есть ли способ заставить PHP автоматически вызывать функцию до того, как скрипт выведет какие-либо заголовки HTTP?
Я ищу что-то вроде регистр-выключение-функция, но для регистрации функции с именем перед вывод уже отправлен, а не после. Я хочу, чтобы моя функция отправляла заголовок, поэтому мне нужно что-то, что было вызвано ранее.






Проверить http://www.webmasterworld.com/forum88/1225.htm Вы могли бы использовать функцию PHP header () для отправки заголовка (который должен вызываться перед любым другим выводом), но используя вашу функцию до / во время вызова.
Другими словами, я хочу, чтобы функция оценивалась как можно позже, до отправки заголовков. Я не хочу отправлять заголовки раньше, чем раньше.
Вы также можете перехватить все с помощью ob_start, а затем зарегистрировать функцию обратного вызова, которая будет использоваться при отправке страницы с помощью ob_end_flush. Ознакомьтесь с руководством по PHP для OB_START
Похоже, это так близко, как вы можете добраться.
Я не знаю, это то, что вы ищете, но вы можете исследовать, используя auto_prepend_file в своем php.ini или установив его в файле .htaccess. Если вы установите auto_prepend_file, он будет автоматически включать этот файл перед запуском каждого скрипта.
Спасибо, но это не совсем то, что я ищу. Я всегда мог вызвать header () вручную, но я стараюсь не вносить изменения в каждое место, где я возвращаю результат.