如何使用PHP确定外部页面的加载时间? 例如,找到https://stackoverflow.com/questions的加载时间。
答案 0 :(得分:3)
如果它在另一台服务器上,那么它基本上与你计算其他内容的方式相同,只是使用file_get_contents而不是调用本地定义的函数:
$t = microtime( TRUE );
file_get_contents( "your tested url" );
$t = microtime( TRUE ) - $t;
print "It took $t seconds!";
作为警告,这还将包括发出请求和接收请求所花费的时间(通过线路花费的时间)。不幸的是,除非您实际上有权访问该服务器,否则无法提供帮助。
现在,如果您尝试获取网站的渲染时间,可以使用ob_start
和ob_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实现完整的浏览器并非易事。