确定外部页面的加载时间

时间:2011-11-07 15:53:33

标签: php http

如何使用PHP确定外部页面的加载时间? 例如,找到https://stackoverflow.com/questions的加载时间。

2 个答案:

答案 0 :(得分:3)

如果它在另一台服务器上,那么它基本上与你计算其他内容的方式相同,只是使用file_get_contents而不是调用本地定义的函数:

$t = microtime( TRUE );
file_get_contents( "your tested url" );
$t = microtime( TRUE ) - $t;
print "It took $t seconds!";

作为警告,这还将包括发出请求和接收请求所花费的时间(通过线路花费的时间)。不幸的是,除非您实际上有权访问该服务器,否则无法提供帮助。

现在,如果您尝试获取网站的渲染时间,可以使用ob_startob_end_clean

$t = microtime( TRUE );
ob_start();
// do all of your rendering
ob_end_clean();
$t = microtime( TRUE ) - $t;
print "It took $t seconds!";

答案 1 :(得分:1)

必须在客户端上测量页面加载时间。使用PHP实现完整的浏览器并非易事。

  • 您想测量一些远程网站的页面加载时间吗?
  • 或者您想要检测自己的网站以测量页面加载时间?
  • 您真的是指页面加载时间还是指处理每个请求所需的时间?
  • 如果您正在谈论请求时间,那么您的意思是从接收请求到将其交付给客户端所花费的时间
  • 或只是产生回复的时间?