3v4l.org

run code in 300+ PHP versions simultaneously
<?PHP // ******************************************** // Nom du script : test-mesure-debit-bande-passante.php // Auteur : sebastien.fontaine@frameIP.com.pas.de.spam // Date de création : 14 Septembre 2006 // version : 1.1 // Licence : Ce script est libre de toute utilisation. // La seule condition existante est de faire référence au site http://www.frameip.com afin de respecter le travail d'autrui. // ******************************************** // ******************************************** // Initiation des variables // ******************************************** $duree_du_test=4; // ******************************************** // Affichage de l'entête // ******************************************** echo ' <p class="titre-principal"> Mesure du débit de votre accès Internet </p> <p class="chapitre---texte-de-niveau-1" style="text-align: center"> <br> <a href="http://www.frameip.com/test-mesure-debit-bande-passante/"> <img border="1" name="barre-d-attente" src="barre-d-attente.gif" width="299" height="16"> </a> </p> '; // ******************************************** // Echo de la chaine désactivant l'affichage // ******************************************** echo "<!--"; // ******************************************** // Qualibrage de la taille // ******************************************** $taille=($duree_du_test/envoi_des_donnnes(100000))*100000; // ******************************************** // Test réel // ******************************************** $debit=round(8*$taille/1000/envoi_des_donnnes($taille),0); // ******************************************** // Echo de la chaine réactivant l'affichage // ******************************************** echo "-->"; // ******************************************** // Affichage des résultats // ******************************************** echo ' <p class="chapitre---texte-de-niveau-1" style="text-align: center"> Votre débit à l\'instant T est de : <br> <br> <b> <font size="7"> '.$debit.' Kbps </font> </b> <br> <br> <a href="test-mesure-debit-bande-passante.php"> Cliquez ici pour effectuer un nouveau test </a> </p> '; function envoi_des_donnnes($taille) { // ******************************************** // Initiation des variables // ******************************************** $donnee="www.frameip.com "; // ******************************************** // Récupération du temps avant envoi // ******************************************** $temps_avant_envoi=microtime(); // ******************************************** // Envoi des données // ******************************************** for ($i=0;$i<$taille/16;$i++) echo $donnee; // ******************************************** // Récupération du temps apres envoi // ******************************************** $temps_apres_envoi=microtime(); // ******************************************** // Convertion des temps // ******************************************** $tampon=explode(" ",$temps_avant_envoi); $temps_avant_envoi=((float)$tampon[0]+(float)$tampon[1]); $tampon=explode(" ",$temps_apres_envoi); $temps_apres_envoi=((float)$tampon[0]+(float)$tampon[1]); // ******************************************** // Retourne le temps découlé // ******************************************** return($temps_apres_envoi-$temps_avant_envoi); } ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/VF3gC
function name:  (null)
number of ops:  25
compiled vars:  !0 = $duree_du_test, !1 = $taille, !2 = $debit
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   15     0  E >   ASSIGN                                                   !0, 4
   21     1        ECHO                                                     '%0A%09%3Cp+class%3D%22titre-principal%22%3E%0A%09%09Mesure+du+d%C3%A9bit+de+votre+acc%C3%A8s+Internet%0A%09%3C%2Fp%3E%0A%0A%09%3Cp+class%3D%22chapitre---texte-de-niveau-1%22+style%3D%22text-align%3A+center%22%3E%0A%09%09%3Cbr%3E%0A%09%09%3Ca+href%3D%22http%3A%2F%2Fwww.frameip.com%2Ftest-mesure-debit-bande-passante%2F%22%3E%0A%09%09%09%3Cimg+border%3D%221%22+name%3D%22barre-d-attente%22+src%3D%22barre-d-attente.gif%22+width%3D%22299%22+height%3D%2216%22%3E%0A%0A%09%09%3C%2Fa%3E%0A%09%3C%2Fp%3E%0A%09'
   38     2        ECHO                                                     '%3C%21--'
   43     3        INIT_FCALL_BY_NAME                                       'envoi_des_donnnes'
          4        SEND_VAL_EX                                              100000
          5        DO_FCALL                                      0  $4      
          6        DIV                                              ~5      !0, $4
          7        MUL                                              ~6      ~5, 100000
          8        ASSIGN                                                   !1, ~6
   48     9        INIT_FCALL                                               'round'
         10        MUL                                              ~8      !1, 8
         11        DIV                                              ~9      ~8, 1000
         12        INIT_FCALL_BY_NAME                                       'envoi_des_donnnes'
         13        SEND_VAR_EX                                              !1
         14        DO_FCALL                                      0  $10     
         15        DIV                                              ~11     ~9, $10
         16        SEND_VAL                                                 ~11
         17        SEND_VAL                                                 0
         18        DO_ICALL                                         $12     
         19        ASSIGN                                                   !2, $12
   53    20        ECHO                                                     '--%3E'
   66    21        CONCAT                                           ~14     '%0A%09%3Cp+class%3D%22chapitre---texte-de-niveau-1%22+style%3D%22text-align%3A+center%22%3E%0A%09%09Votre+d%C3%A9bit+%C3%A0+l%27instant+T+est+de+%3A%0A%09%3Cbr%3E%0A%09%3Cbr%3E%0A%09%3Cb%3E%0A%09%09%3Cfont+size%3D%227%22%3E%0A%09%09%09', !2
         22        CONCAT                                           ~15     ~14, '+Kbps%0A%09%09%3C%2Ffont%3E%0A%09%3C%2Fb%3E%0A%09%3Cbr%3E%0A%09%3Cbr%3E%0A%09%3Ca+href%3D%22test-mesure-debit-bande-passante.php%22%3E%0A%09%09Cliquez+ici+pour+effectuer+un+nouveau+test%0A%09%3C%2Fa%3E%0A%09%3C%2Fp%3E%0A%09'
         23        ECHO                                                     ~15
  114    24      > RETURN                                                   1

Function envoi_des_donnnes:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
2 jumps found. (Code = 44) Position 1 = 12, Position 2 = 7
Branch analysis from position: 12
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 44) Position 1 = 12, Position 2 = 7
Branch analysis from position: 12
Branch analysis from position: 7
filename:       /in/VF3gC
function name:  envoi_des_donnnes
number of ops:  40
compiled vars:  !0 = $taille, !1 = $donnee, !2 = $temps_avant_envoi, !3 = $i, !4 = $temps_apres_envoi, !5 = $tampon
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   77     0  E >   RECV                                             !0      
   82     1        ASSIGN                                                   !1, 'www.frameip.com+'
   87     2        INIT_FCALL                                               'microtime'
          3        DO_ICALL                                         $7      
          4        ASSIGN                                                   !2, $7
   92     5        ASSIGN                                                   !3, 0
          6      > JMP                                                      ->9
   93     7    >   ECHO                                                     !1
   92     8        PRE_INC                                                  !3
          9    >   DIV                                              ~11     !0, 16
         10        IS_SMALLER                                               !3, ~11
         11      > JMPNZ                                                    ~12, ->7
   98    12    >   INIT_FCALL                                               'microtime'
         13        DO_ICALL                                         $13     
         14        ASSIGN                                                   !4, $13
  103    15        INIT_FCALL                                               'explode'
         16        SEND_VAL                                                 '+'
         17        SEND_VAR                                                 !2
         18        DO_ICALL                                         $15     
         19        ASSIGN                                                   !5, $15
  104    20        FETCH_DIM_R                                      ~17     !5, 0
         21        CAST                                          5  ~18     ~17
         22        FETCH_DIM_R                                      ~19     !5, 1
         23        CAST                                          5  ~20     ~19
         24        ADD                                              ~21     ~18, ~20
         25        ASSIGN                                                   !2, ~21
  105    26        INIT_FCALL                                               'explode'
         27        SEND_VAL                                                 '+'
         28        SEND_VAR                                                 !4
         29        DO_ICALL                                         $23     
         30        ASSIGN                                                   !5, $23
  106    31        FETCH_DIM_R                                      ~25     !5, 0
         32        CAST                                          5  ~26     ~25
         33        FETCH_DIM_R                                      ~27     !5, 1
         34        CAST                                          5  ~28     ~27
         35        ADD                                              ~29     ~26, ~28
         36        ASSIGN                                                   !4, ~29
  111    37        SUB                                              ~31     !4, !2
         38      > RETURN                                                   ~31
  112    39*     > RETURN                                                   null

End of function envoi_des_donnnes

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.49 ms | 1400 KiB | 19 Q