我正在寻找一种方法来测量 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 函数)。它问的和我的问题一样,但没有人说我们如何计算这个时间。有什么功能可以帮助我吗?