Advertisement
ipsBruno

[WEB] Teste de conexão

Mar 28th, 2013
2,236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.    Teste de velocidade de conexão
  3.    Por Bruno da Silva
  4.    mixmusicas.com.br
  5.  
  6. */
  7.  
  8. <div id="transferencia" />
  9.  
  10.  
  11. <?php
  12.  
  13. $kbs = 10000;
  14.  
  15. if(isset($_GET['teste'])) {
  16.     echo str_repeat("x", 1024 * $kbs) ;
  17. }
  18.  
  19. else {
  20.  
  21.  
  22. ?>
  23.  
  24. <script>
  25.  
  26. var finalizou   = 0;
  27. var inicializou = 0;
  28. var velocidade  = 0;
  29.  
  30.  
  31. xmlhttp= (window.XMLHttpRequest)? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
  32.  
  33. xmlhttp.onreadystatechange = function()
  34. {
  35.     if (xmlhttp.readyState==4 && xmlhttp.status== 200)
  36.     {
  37.        finalizou = new Date().getTime();
  38.  
  39.        velocidade = (<?php echo $kbs * 1000; ?>/(finalizou  - inicializou)) >> 0;
  40.  
  41.        document.getElementById("transferencia").innerHTML = ("Taxa de download: <b>" +velocidade+" kbps</b>");
  42.      
  43.  
  44.     }
  45. }
  46.  
  47. iniciarTeste = function() {
  48.  
  49.     document.getElementById("transferencia").innerHTML = "<br/><img src=\"http://www.steinhaus.com.br/images/aguarde2.gif\" />";
  50.    
  51.     inicializou = new Date().getTime();
  52.     xmlhttp.open("GET","testecliente.php?teste",true);
  53.     xmlhttp.send();
  54.    
  55.     return true;
  56. }
  57.  
  58. iniciarTeste();
  59.  
  60. </script>
  61.  
  62. <?php
  63.  
  64. }
  65.  
  66. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement