如何在PHP中获取服务HTTP响应的大小

如何在PHP中获取服务HTTP响应的大小

问题描述:

在PHP关闭函数中,我想知道客户端收到的HTTP响应的大小。如何在PHP中获取服务HTTP响应的大小

我想注册一个关闭功能,并验证客户端接收到的HTTP响应的大小与所读取文件的大小。这可以让我举报答复不完整的案件。

背景:我们看到使用Ubercart uc_file下载(不完整)文件下载的报告。

http://api.ubercart.org/api/function/_uc_file_download_transfer/2是提供文件的函数。它已经在记录下载之前检查完整的文件已经被读取,但是它不检查当文件被充分提供时客户端是否仍然连接。

+0

不要以为你只能看到PHP->服务器传输。服务器 - >客户端的东西不在PHP的范围之内,如果服务器愿意的话,服务器可以随意丢弃全部或部分字节。 – 2011-02-12 20:36:22

我不知道如何获取生成内容的大小,但您的客户端遇到下载不完全的原因可能是您在发送文件之前未指定正确的Content-Length标头。如果文件大小小于HTTP响应中声明的Content-Length,则符合标准的浏览器将不保存该文件。