2012-12-31 41 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(); 
});