3

我有一个数组中的 URL 列表,并想检查访问每个网页需要多长时间。您能否告诉我是否可以使用 PHP 找到网页的速度?如果您能举个例子给我看,我将不胜感激

4

4 回答 4

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.";
 }
于 2013-03-29T08:16:07.677 回答
0

xdebug是一个分析 PHP 代码的工具。它支持堆栈和函数跟踪、分析信息以及内存分配和脚本执行分析。您将确切地看到在函数、外部调用中花费了多少时间......

于 2013-04-27T08:19:23.647 回答
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()部分取决于您。您可以使用 PHP 套接字CURL

请记住,这只会计算原始 URL 的加载时间。不会请求其他资源(外部加载的),您需要确保这样做,以便您的时间尽可能准确。

希望这可以帮助

于 2013-03-29T08:12:30.640 回答
0

测量服务器端速度的最简单方法是……捕获代码前后的时间,减去值并显示结果。如果有更简单的东西,请告诉:D

于 2013-03-29T08:02:27.303 回答