PHP在页面加载时显示所有请求

PHP在页面加载时显示所有请求,php,dom,request,page-load-time,Php,Dom,Request,Page Load Time,我正在构建一个检测页面加载时间的脚本。我可以用 $start = microtime(true); $homepage = file_get_contents('http://www.apple.com/'); echo "It takes "; echo microtime(true) - $start . " seconds to load your site" . '<br>'; $start=microtime(真); $homepage=文件获取内容($ho

我正在构建一个检测页面加载时间的脚本。我可以用

     $start = microtime(true);
 $homepage = file_get_contents('http://www.apple.com/');
 echo "It takes ";
echo microtime(true) - $start . " seconds to load your site" . '<br>';
$start=microtime(真);
$homepage=文件获取内容($homepage)http://www.apple.com/');
呼应“它需要”;
回声微时间(真)-$start。“加载站点的秒数”。”
';
但我想得到对web url的每个请求的加载时间。像这样


这是google.com上gmetrix.com的结果。我想创造同样的东西。我尝试使用简单的HTMLDOM从页面获取所有内容,如图像和其他内容,我还使用php filesize函数获取文件大小,但我找不到一种方法来测量每个文件的加载时间。是否有一种方法可以在通过php加载页面时获取所有请求。我不知道它是否可能与dom脚本,如果有其他方法,请告诉我。请指导我

我做了一些类似的东西来验证sitemap.xml:

它利用Goutte框架完成一系列DOM繁重的工作:

它使用
Goutte\Client
来a)下载并解析XML,然后b)对每个资源发出HEAD请求,并验证它是否存在

您可以采取类似的策略:

  • 使用
    Goutte\Client
    获取页面内容
  • 从中获取资源
  • 使用
    Goutte\Client
    来确定每个资源的下载时间,或者只是执行一个HEAD请求并查看内容长度以进行估计

我为验证sitemap.xml做了类似的事情:

它利用Goutte框架完成一系列DOM繁重的工作:

它使用
Goutte\Client
来a)下载并解析XML,然后b)对每个资源发出HEAD请求,并验证它是否存在

您可以采取类似的策略:

  • 使用
    Goutte\Client
    获取页面内容
  • 从中获取资源
  • 使用
    Goutte\Client
    来确定每个资源的下载时间,或者只是执行一个HEAD请求并查看内容长度以进行估计

其24小时无回复,请帮助其24小时无回复,请帮助