我有一个数组中的URL列表,想要检查访问每个网页所需的时间。你能否告诉我是否可以使用PHP找到网页的速度?如果您能通过示例
向我展示,我将非常感激答案 0 :(得分:2)
如果您的网站完全在php上运行,您可以测量php脚本的工作时长。如果要测量服务器的响应时间,可以使用firefox或chrome开发人员菜单选项,这些选项显示服务器的总访问时间。
衡量php脚本的生命周期: php函数microtime()是一个方便的时间分析工具。 在您网站的输入处添加:
$startTime = microtime(true);
register_shutdown_function('measureTime');
function measureTime(){
global $startTime;
$execTime = microtime(true)-$startTime;
echo "Script execution time: $execTime seconds.";
}
答案 1 :(得分:0)
测量服务器端速度的最简单方法是...捕获代码前后的时间,减去值并显示结果。如果有更简单的事情,请告诉:D
答案 2 :(得分:0)
您需要请求页面(通过GET或POST)并为其计时。这将告诉您页面加载的时间。
一些简单的伪代码:
<?php
$lines = file ('url_list.txt');
foreach ($lines as $url)
{
$start_request = time();
fetch_webpage ($url);
$end_request = time ();
$time_taken = $end_request - $start_request;
}
如何实施fetch_webpage()
部分取决于您。您可以use PHP sockets或CURL。
请注意,这只会计算原始网址的加载时间。其他资源(外部加载)将不会被请求,您需要确保这样做,以便您的时间安排尽可能准确。
希望这有帮助
答案 3 :(得分:0)
xdebug是分析PHP代码的工具。它支持堆栈和函数跟踪,分析信息和内存分配以及脚本执行分析。你会确切地看到在功能,外部呼叫中花费了多少时间......