在 PHP 中实施 http_response_data?

Implementation for http_response_data in PHP?

据我们所知,有http_response_code函数可以通过PHP从服务器端获取响应代码,是否有类似函数http_response_data的实现来获取响应数据?

更新: 此 http_response_data 函数将在关闭处理程序中调用以跟踪整个网站 activity。

register_shutdown_function('shutdownHandler');

通常,您通过 echoprint 等命令将数据放入响应主体。使用输出缓冲,这些数据不会立即发送到客户端,但它们会被添加到输出缓冲区。您可以在通过一些本机 PHP 方法将其发送回客户端之前检查和修改此缓冲区。

因此,您可以:

  • 启用输出缓冲区
  • 写入缓冲区
  • 写入完成后获取整个缓冲区内容的副本
  • 刷新缓冲区
  • 微笑,喝汽水,吃馅饼

来自 register_shutdown_function() 文档:

The shutdown callbacks are executed as the part of the request, so it's possible to send output from them and access output buffers.

这里是 PHP 操作缓冲区的文档:http://php.net/manual/en/book.outcontrol.php

关于使用缓冲函数的一个很好的概述在这里:https://benramsey.com/articles/output-buffering/