我想通过PHP计算一个网页的完整下载时间。
可以使用CURL,但它只能计算HTML源代码的下载时间,因此不可能计算所有元素,如JS,图像,…
我想编程的东西像超旋,有任何方法像一个浏览器?我指的是ysslow或hyperspin
你可以看看PhantomJS (headless 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();
});
我通过发送cURL请求,下载第一个字节,计算所花费的时间,然后将其乘以要下载的总字节数来完成(相当准确)。
至于JS和图像,你真的只需要为它做一个库(或者可能已经有一个可用)