在 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');
通常,您通过 echo
或 print
等命令将数据放入响应主体。使用输出缓冲,这些数据不会立即发送到客户端,但它们会被添加到输出缓冲区。您可以在通过一些本机 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/
据我们所知,有http_response_code函数可以通过PHP从服务器端获取响应代码,是否有类似函数http_response_data的实现来获取响应数据?
更新: 此 http_response_data 函数将在关闭处理程序中调用以跟踪整个网站 activity。
register_shutdown_function('shutdownHandler');
通常,您通过 echo
或 print
等命令将数据放入响应主体。使用输出缓冲,这些数据不会立即发送到客户端,但它们会被添加到输出缓冲区。您可以在通过一些本机 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/