1

我正在寻找一种方法来测量 php 中(HTTP)Web 请求的每个步骤,类似于 Firebug 的时间线或http://tools.pingdom.com。我可以使用计时器来测量 Web 请求,但我正在寻找 PHP 中的一些函数,它可以将总加载时间拆分到每个部分。

例如,如果我有一个提供 URL 的文本框,那么我想显示一个网页需要多长时间来加载,按以下方式拆分:连接时间、DNS 时间、发送和等待和接收时间。

我想要这些统计数据来优化我的网站。我正在寻找用 PHP 编写代码。

我已经查看了在Microtime()脚本的开头和结尾使用curl()两者之间的 a ,然后计算加载所需的时间,但这是 PHP 完成输出所需的时间,而不是加载所有所需的时间图像和 CSS。我的问题是,这些时间不是 tools.pingdom.com 或 firebug 返回的。

我用 DOM 提取 css、图像和 js 标签。然后用 curl 或 file_get_content 加载它们。总时间为(开始时间-结束时间)。但它显示一个错误的时间!

我还看到了用于获取文件大小和页面加载时间的 PHP 函数)。它问的和我的问题一样,但没有人说我们如何计算这个时间。有什么功能可以帮助我吗?

4

1 回答 1

0

我不知道有任何 PHP API 可以提供页面加载速度分析的详细信息。我知道可以帮助您开发上述功能的最接近的框架是“Google Page Insight”。

它可作为 Firefox、Chrome 中的插件使用,也可作为在线服务使用。Google Page Insight 还提供 Apache HTTP 服务器插件和 API 来开发您自己的应用程序:

请找到相同的网址:

简介页面:https ://developers.google.com/speed/pagespeed/insights 开发者指南:https ://developers.google.com/speed/docs/insights/v1/getting_started

于 2012-07-12T12:45:44.833 回答