配列に URL のリストがあり、各 Web ページへのアクセスにかかる時間を確認したいと考えています。PHP を使用して Web ページの速度を検出できるかどうか教えてください。例を挙げて教えていただけると本当にありがたいです
4 に答える
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.";
}
xdebugは、PHP コードを分析するためのツールです。スタックと関数のトレース、プロファイリング情報、メモリ割り当て、およびスクリプト実行分析をサポートします。関数、外部呼び出しなどで費やされた時間を正確に確認できます...
サーバー側の速度を測定する最も簡単な方法は、コードの前後の時間をキャプチャし、値を減算して結果を表示することです。もっと簡単なことがあれば、教えてください:D
ページを (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 の読み込み時間のみを計測することに注意してください。他のリソース (外部からロードされるもの) は要求されません。タイミングができるだけ正確になるように、必ず要求する必要があります。
お役に立てれば