3

配列に URL のリストがあり、各 Web ページへのアクセスにかかる時間を確認したいと考えています。PHP を使用して Web ページの速度を検出できるかどうか教えてください。例を挙げて教えていただけると本当にありがたいです

4

4 に答える 4

2

Web サイトが完全に 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

サーバー側の速度を測定する最も簡単な方法は、コードの前後の時間をキャプチャし、値を減算して結果を表示することです。もっと簡単なことがあれば、教えてください:D

于 2013-03-29T08:02:27.303 に答える
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 に答える