2011-02-12 72 views
0

在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

回答

0

我不知道如何獲取生成內容的大小,但您的客戶端遇到下載不完全的原因可能是您在發送文件之前未指定正確的Content-Length標頭。如果文件大小小於HTTP響應中聲明的Content-Length,則符合標準的瀏覽器將不保存該文件。