httpresponse — Реализация для http_response_data в PHP?

Как мы знаем, есть функция http_response_code для получения кода ответа от серверной части PHP, есть ли реализация аналогичной функции http_response_data для получения данных ответа?

ОБНОВИТЬ:
Эта функция http_response_data будет вызываться в обработчике завершения работы для отслеживания всей активности веб-сайта.

register_shutdown_function('shutdownHandler');

1

Решение

Обычно вы помещаете данные в тело ответа такими командами, как echo или же print, При использовании буферизации вывода эти данные не сразу отправляются клиенту, а добавляются в выходной буфер. Вы можете проверить и изменить этот буфер до того, как он будет отправлен обратно клиенту через несколько собственных методов PHP.

Так что вы можете:

  • Включить выходной буфер
  • Записать в буфер
  • Получить копию всего содержимого буфера после завершения записи в него
  • Очистить буфер
  • Улыбнись, выпей содовую и съешь пирог

От register_shutdown_function() документация:

Обратные вызовы выключения выполняются как часть запроса, поэтому можно отправлять выходные данные и получать доступ к выходным буферам.

Вот документация PHP для работы с буфером: http://php.net/manual/en/book.outcontrol.php

Хороший обзор использования функций буферизации здесь: https://benramsey.com/articles/output-buffering/

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]