Firebug のタイムラインまたはhttp://tools.pingdom.comと同様に、php で (HTTP) Web リクエストの各ステップを測定する方法を探しています。タイマーを使用して Web リクエストを測定できますが、各セクションへの合計読み込み時間を分割できる PHP の関数を探しています。
たとえば、URL を提供するテキストボックスがある場合、Web ページの読み込みにかかる時間を、接続時間、DNS 時間、送信および待機および受信時間で分割して表示したいと考えています。
サイトを最適化するためにこれらの統計を取得したいと考えています。これをPHPでコーディングしようとしています。
Microtime()
スクリプトの最初と最後で を 2 つの間に使用しcurl()
て、読み込みにかかる時間を計算しましたが、これは PHP が出力を完了するのにかかる時間であり、すべてを読み込むのにかかる時間ではありません。画像とCSS。私の問題は、これらの時間が tools.pingdom.com または firebug が返すものではないということです。
DOM で css、images、js タグを抽出します。次に、それらを curl または file_get_content でロードします。合計時間は (開始時間 - 終了時間) です。しかし、そのショーは間違った時間です!
また、ページのファイルサイズと読み込み時間を取得するためのPHP関数も見ました)。私の質問と同じように尋ねますが、今回はどのように計算できるかは誰も教えてくれません。私を助けることができる機能はありますか?