用PHP编写测试网站加载时间的脚本
我试图写一个脚本,用户可以进入一个网站,脚本将返回与该网站的图像索引页的加载时间。谁有示例代码
这是一个非常宽泛的问题。
在PHP中这样做可能是不可能的。Web浏览器可以并行下载图片、外部脚本、css文件等资源。让PHP做同样的事情将涉及一堆丑陋的进程争吵,结果可能并不一定与浏览器行为相关。
考虑使用现有的程序来做这类事情——各种流行浏览器的扩展是一个很好的开始。
我想你已经知道没有图像跟踪加载时间的解决方案(所以只有服务器端,而不是客户端)?
脚本开头:
$start = (float) array_sum(explode(' ',microtime()));
脚本末尾:
$end = (float) array_sum(explode(' ',microtime()));
$processTime = "Processing time: ". sprintf("%.4f", ($end-$start))." seconds";
echo "<!-- ".$processTime." -->";
如果你想跟踪甚至客户端加载时间(如资源等),你必须考虑一个javascript的方法,以及
您希望使用microtime函数来计算从发起页面请求到加载页面之间的时间差(以微秒为单位)。
您可以使用Paul Reinheimer在一篇很好的文章中描述的XHProf,或者您可以使用XDebug。
但是对于FireBug的Network-Monitor和仅仅使用PHP计算时间戳差异的第一印象可能是一个选择。