1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
1.<?PHP
2.
3.// ********************************************
4.// Nom du script : test-mesure-debit-bande-passante.php
5.// Auteur : sebastien.fontaine@frameIP.com.pas.de.spam
6.// Date de création : 14 Septembre 2006
7.// version : 1.1
8.// Licence : Ce script est libre de toute utilisation.
9.// La seule condition existante est de faire référence au site http://www.frameip.com afin de respecter le travail d'autrui.
10.// ********************************************
11.
12.// ********************************************
13.// Initiation des variables
14.// ********************************************
15.$duree_du_test=4;
16.
17.// ********************************************
18.// Affichage de l'entête
19.// ********************************************
20.echo
21. '
22. <p class="titre-principal">
23. Mesure du débit de votre accès Internet
24. </p>
25.
26. <p class="chapitre---texte-de-niveau-1" style="text-align: center">
27. <br>
28. <a href="http://www.frameip.com/test-mesure-debit-bande-passante/">
29. <img border="1" name="barre-d-attente" src="barre-d-attente.gif" width="299" height="16">
30.
31. </a>
32. </p>
33. ';
34.
35.// ********************************************
36.// Echo de la chaine désactivant l'affichage
37.// ********************************************
38.echo "<!--";
39.
40.// ********************************************
41.// Qualibrage de la taille
42.// ********************************************
43.$taille=($duree_du_test/envoi_des_donnnes(100000))*100000;
44.
45.// ********************************************
46.// Test réel
47.// ********************************************
48.$debit=round(8*$taille/1000/envoi_des_donnnes($taille),0);
49.
50.// ********************************************
51.// Echo de la chaine réactivant l'affichage
52.// ********************************************
53.echo "-->";
54.
55.// ********************************************
56.// Affichage des résultats
57.// ********************************************
58.echo
59. '
60. <p class="chapitre---texte-de-niveau-1" style="text-align: center">
61. Votre débit à l\'instant T est de :
62. <br>
63. <br>
64. <b>
65. <font size="7">
66. '.$debit.' Kbps
67. </font>
68. </b>
69. <br>
70. <br>
71. <a href="test-mesure-debit-bande-passante.php">
72. Cliquez ici pour effectuer un nouveau test
73. </a>
74. ';
75.
76.function envoi_des_donnnes($taille)
77. {
78. // ********************************************
79. // Initiation des variables
80. // ********************************************
81. $donnee="www.frameip.com ";
82.
83. // ********************************************
84. // Récupération du temps avant envoi
85. // ********************************************
86. $temps_avant_envoi=microtime();
87.
88. // ********************************************
89. // Envoi des données
90. // ********************************************
91. for ($i=0;$i<$taille/16;$i++)
92. echo $donnee;
93.
94. // ********************************************
95. // Récupération du temps apres envoi
96. // ********************************************
97. $temps_apres_envoi=microtime();
98.
99. // ********************************************
100. // Convertion des temps
101. // ********************************************
102. $tampon=explode(" ",$temps_avant_envoi);
103. $temps_avant_envoi=((float)$tampon[0]+(float)$tampon[1]);
104. $tampon=explode(" ",$temps_apres_envoi);
105. $temps_apres_envoi=((float)$tampon[0]+(float)$tampon[1]);
106.
107. // ********************************************
108. // Retourne le temps découlé
109. // ********************************************
110. return($temps_apres_envoi-$temps_avant_envoi);
111. }
112.
113.?>
114. |
Partager