2013-10-23 60 views
0

對監視數據傳輸有疑問。PHP計算當前請求的大小(字節)

我們的情況是類似的東西,以

Apache Server <-----> Mobile Device 

我們需要做兩件事情

  1. 計算頁面的大小/原始數據得到發送到移動設備 。
  2. 計算來自 設備的請求/原始數據的大小。

所以在我們的數據庫中,我們會能夠存儲像

Device ID | Uploaded | Downloaded 

的邏輯節能等是好的,我們只需要知道我們如何想計算請求的大小。

我相信當設備發送服務器信息時,我們可以使用PHP讀取$_SERVER['CONTENT_LENGTH'];來查看該數據塊有多大。然而,不知道我們如何做到這一點。

+0

你的意思是http請求嗎?或者您的意思是加載時初始頁面的請求? –

+0

您可以使用輸出緩衝來計算腳本輸出大小。不知道你能做些什麼,雖然 –

+0

Btw。,你的服務器響應的數據可能實際上並不是移動設備實際_receives_ ...,因爲當他們通過移動連接發送數據時,許多ISP應用額外的壓縮和數據減少... – CBroe

回答

0

它取決於數據在輸出時的編碼方式。 如果您使用的是json_format,則可以使用strlen函數。

示例

echo $ data; $ data = json_encode(array('what'=>'你,'send'));

和一個簡單的

$ LEN = strlen的($數據);會告訴你。

如果這是正確的方式,我明白了這個問題。

+0

那麼你會如何收集http頭信息的大小呢? – Owen