2012-12-31 70 views
0

我想通過PHP計算網頁時間的完整下載。如何計算網頁下載和加載時間?

它可能使用CURL,但它的唯一的鈣源下載時間的HTML源,所以它不可能計算所有元素,如JS,圖像,...在一個頁面上!

我想編程的東西像hyperspin,有沒有任何方法來像網頁瀏覽器? 我的意思是像YSlow或hyperspin。

回答

1

我通過發送cURL請求,下載第一個字節,計算所需時間,然後將其乘以下載的總字節數來完成此操作(非常準確)。

至於JS和圖像,你真的只需要做出一個庫(或者也許有已經有一個可用)

2

你可以看看PhantomJS(無頭WebKit的)

var page = require('webpage').create(), 
    t = Date.now(); 
page.open('http://twitter.com/marcelduran', function (status) { 
    t = Date.now() - t; 
    console.log(t + 'ms'); 
    phantom.exit(); 
});