簡體   English   中英

如何在PHP中獲取服務的HTTP響應的大小

[英]How to obtain size of served HTTP response in PHP

在PHP關閉功能中,我想知道客戶端接收到的HTTP響應的大小。

我想注冊一個關閉函數,並使用讀取的文件大小來驗證客戶端接收到的HTTP響應的大小。 這可以讓我標記出響應不完整的情況。

背景:我們看到了使用Ubercart uc_file下載損壞(不完整)文件的報告。

http://api.ubercart.org/api/function/_uc_file_download_transfer/2是提供文件的函數。 在記錄下載之前,它已經檢查了完整的文件已被讀取,但是在文件完全提供服務后,它不會檢查客戶端是否仍處於連接狀態。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM