2012-01-05 7 views
1

誰かがPHPでインターネットの接続速度を知る方法はありますか? live.chess.comのように、接続が良いかどうかはサイトが言っているのをたくさん見たことがありますか? (実際は正確です)
PHPでそれを知るには?誰かがPHP経由で接続していることを知るには?

+0

あなたは、そのページを参照するときにユーザーの接続速度を表示するPHPスクリプトにこのコードを埋め込みたいですか? – Radix

+0

私は、AJAXで最も簡単な方法を考えていたでしょう。 javascriptとphpでメッセージを前後に送信し、どれくらい時間がかかるかを指定します。それを一度にして平均してください。精度は異なる場合があります。 – karnok

答えて

0

これは簡単な作業ではありません。あなたは自分のサーバーとユーザーとの間の接続が良好であるかどうかを知りたい場合は、あなたは、

    • など、サーバー上、このような作業負荷として接続が遅くなる場合があり、他の多くの要因を考慮する必要がありますJavaScriptのタイミングページの読み込みのようなものを使うことができます。あなたはping時間を使うことができますが、その結果はあなたとユーザーの間にプロキシ/ナットが存在する可能性があるため、常に真実を表すとは限りません。 Ajaxリクエストの方法では、依然として保証結果が信頼できるものではありません。
    • たとえば、ユーザーにどのコンテンツを表示するかを決定するための情報が必要な場合は、より良い方法は常にになります。閲覧したいユーザーに質問してください。
    • あなたは自分の接続がどれほど良いかを見せたいだけでなく、その情報がきわめて信頼できるものであることが必要な場合は、外部サービスを使用することをお勧めします(たとえば、イタリアではtest.ngi.itを使用します) (ほぼ)測定値が現実的であることが必要なすべてを持っています。

      <? 
      $load_time = microtime(); 
      $load_time = explode(' ',$load_time); 
      $load_time = $load_time[1] + $load_time[0]; 
      $page_start = $load_time; 
      ?> 
      

      タグの前に、ページの右側の末尾に以下のコードを入れてください:あなたのPHPページの先頭に次のコードを入れて、あなたがPHPに固執したいと仮定すると、

  • 0

    <? 
    $load_time = microtime(); 
    $load_time = explode(' ',$load_time); 
    $load_time = $load_time[1] + $load_time[0]; 
    $page_end = $load_time; 
    $final_time = ($page_end - $page_start); 
    $page_load_time = number_format($final_time, 4, '.', ''); 
    echo("Page generated in " . $page_load_time . " seconds"); 
    ?> 
    

    ロード時間が表示されます。

    +0

    私はサーバーの負荷がこのスクリプトに影響すると思います!クライアントの接続速度ではありません。 – ALH

    +0

    ええ、それは測定*ページ生成*時間、接続速度ではありません! – redShadow

    +1

    ところで、split/sum/etcのすべてのことをするのではなく、 'microtime(TRUE);'を使うだけです。そして関数のドキュメントを読んでください。 – redShadow