http断开后,如何继续执行服务端代码

问题 业务需求 服务端需要调用一个event stream格式响应的接口,实时响应数据给客户端。 响应数据是被分为多个数据块,以流失数据的形式给到。 服务端能够实现对event stream接口的完整调用 遇到问题 由于公司主流的技术架构还是lamp那一套,apache服务器通过调用php module来执行php的脚本。当http请求断开后,php脚本 ...

PHP register shutdown function

问题 最近业务上需要调用一个响应格式为event stream的接口,需要实现下面两点功能。 请求响应格式为event stream的接口,同时实时的将流式数据输出给前端。 请求结束后将格式化后的流式数据存储到日志中。 我们使用curl的write function 回调函数来处理流式数据的输出。但是如果在event stream请求的过程中如果前端中断请求或者 ...

PHP Curl Write Function

Write Function 介绍 在PHP的cURL库中,CURLOPT_WRITEFUNCTION选项用于指定在HTTP请求期间接收到的每个数据块的回调函数。该选项允许您以自定义方式处理接收到的数据。 以下是在PHP中如何使用CURLOPT_WRITEFUNCTION和cURL的示例: // 创建一个cURL句柄 $ch = curl_init() ...