3v4l.org

run code in 300+ PHP versions simultaneously
<?php // zwei cURL Resourcen erstellen $ch1 = curl_init(); $ch2 = curl_init(); // URL und weitere Optionen setzen curl_setopt($ch1, CURLOPT_URL, "http://lxr.php.net/"); curl_setopt($ch1, CURLOPT_HEADER, 0); curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/"); curl_setopt($ch2, CURLOPT_HEADER, 0); // Mehrfach-Handle erstellen $mh = curl_multi_init(); // die zuvor erstellten Handles hinzufügen curl_multi_add_handle($mh,$ch1); curl_multi_add_handle($mh,$ch2); $active = null; // Handles ausführen do { var_dump($mrc, $active); $mrc = curl_multi_exec($mh, $active); } while ($mrc == CURLM_CALL_MULTI_PERFORM); while ($active && $mrc == CURLM_OK) { $test = curl_multi_select($mh); if ($test == -1) { do { $mrc = curl_multi_exec($mh, $active); } while ($mrc == CURLM_CALL_MULTI_PERFORM); } } // Handles schliessen curl_multi_remove_handle($mh, $ch1); curl_multi_remove_handle($mh, $ch2); curl_multi_close($mh);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 44) Position 1 = 54, Position 2 = 42
Branch analysis from position: 54
1 jumps found. (Code = 42) Position 1 = 69
Branch analysis from position: 69
2 jumps found. (Code = 46) Position 1 = 70, Position 2 = 73
Branch analysis from position: 70
2 jumps found. (Code = 44) Position 1 = 74, Position 2 = 55
Branch analysis from position: 74
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 55
2 jumps found. (Code = 43) Position 1 = 61, Position 2 = 69
Branch analysis from position: 61
2 jumps found. (Code = 44) Position 1 = 69, Position 2 = 61
Branch analysis from position: 69
Branch analysis from position: 61
Branch analysis from position: 69
Branch analysis from position: 73
Branch analysis from position: 42
filename:       /in/vKApP
function name:  (null)
number of ops:  86
compiled vars:  !0 = $ch1, !1 = $ch2, !2 = $mh, !3 = $active, !4 = $mrc, !5 = $test
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL_BY_NAME                                       'curl_init'
          1        DO_FCALL                                      0  $6      
          2        ASSIGN                                                   !0, $6
    4     3        INIT_FCALL_BY_NAME                                       'curl_init'
          4        DO_FCALL                                      0  $8      
          5        ASSIGN                                                   !1, $8
    7     6        INIT_FCALL_BY_NAME                                       'curl_setopt'
          7        SEND_VAR_EX                                              !0
          8        FETCH_CONSTANT                                   ~10     'CURLOPT_URL'
          9        SEND_VAL_EX                                              ~10
         10        SEND_VAL_EX                                              'http%3A%2F%2Flxr.php.net%2F'
         11        DO_FCALL                                      0          
    8    12        INIT_FCALL_BY_NAME                                       'curl_setopt'
         13        SEND_VAR_EX                                              !0
         14        FETCH_CONSTANT                                   ~12     'CURLOPT_HEADER'
         15        SEND_VAL_EX                                              ~12
         16        SEND_VAL_EX                                              0
         17        DO_FCALL                                      0          
    9    18        INIT_FCALL_BY_NAME                                       'curl_setopt'
         19        SEND_VAR_EX                                              !1
         20        FETCH_CONSTANT                                   ~14     'CURLOPT_URL'
         21        SEND_VAL_EX                                              ~14
         22        SEND_VAL_EX                                              'http%3A%2F%2Fwww.php.net%2F'
         23        DO_FCALL                                      0          
   10    24        INIT_FCALL_BY_NAME                                       'curl_setopt'
         25        SEND_VAR_EX                                              !1
         26        FETCH_CONSTANT                                   ~16     'CURLOPT_HEADER'
         27        SEND_VAL_EX                                              ~16
         28        SEND_VAL_EX                                              0
         29        DO_FCALL                                      0          
   13    30        INIT_FCALL_BY_NAME                                       'curl_multi_init'
         31        DO_FCALL                                      0  $18     
         32        ASSIGN                                                   !2, $18
   16    33        INIT_FCALL_BY_NAME                                       'curl_multi_add_handle'
         34        SEND_VAR_EX                                              !2
         35        SEND_VAR_EX                                              !0
         36        DO_FCALL                                      0          
   17    37        INIT_FCALL_BY_NAME                                       'curl_multi_add_handle'
         38        SEND_VAR_EX                                              !2
         39        SEND_VAR_EX                                              !1
         40        DO_FCALL                                      0          
   19    41        ASSIGN                                                   !3, null
   22    42    >   INIT_FCALL                                               'var_dump'
         43        SEND_VAR                                                 !4
         44        SEND_VAR                                                 !3
         45        DO_ICALL                                                 
   23    46        INIT_FCALL_BY_NAME                                       'curl_multi_exec'
         47        SEND_VAR_EX                                              !2
         48        SEND_VAR_EX                                              !3
         49        DO_FCALL                                      0  $24     
         50        ASSIGN                                                   !4, $24
   24    51        FETCH_CONSTANT                                   ~26     'CURLM_CALL_MULTI_PERFORM'
         52        IS_EQUAL                                                 !4, ~26
         53      > JMPNZ                                                    ~27, ->42
   26    54    > > JMP                                                      ->69
   27    55    >   INIT_FCALL_BY_NAME                                       'curl_multi_select'
         56        SEND_VAR_EX                                              !2
         57        DO_FCALL                                      0  $28     
         58        ASSIGN                                                   !5, $28
   28    59        IS_EQUAL                                                 !5, -1
         60      > JMPZ                                                     ~30, ->69
   30    61    >   INIT_FCALL_BY_NAME                                       'curl_multi_exec'
         62        SEND_VAR_EX                                              !2
         63        SEND_VAR_EX                                              !3
         64        DO_FCALL                                      0  $31     
         65        ASSIGN                                                   !4, $31
   31    66        FETCH_CONSTANT                                   ~33     'CURLM_CALL_MULTI_PERFORM'
         67        IS_EQUAL                                                 !4, ~33
         68      > JMPNZ                                                    ~34, ->61
   26    69    > > JMPZ_EX                                          ~35     !3, ->73
         70    >   FETCH_CONSTANT                                   ~36     'CURLM_OK'
         71        IS_EQUAL                                         ~37     !4, ~36
         72        BOOL                                             ~35     ~37
         73    > > JMPNZ                                                    ~35, ->55
   36    74    >   INIT_FCALL_BY_NAME                                       'curl_multi_remove_handle'
         75        SEND_VAR_EX                                              !2
         76        SEND_VAR_EX                                              !0
         77        DO_FCALL                                      0          
   37    78        INIT_FCALL_BY_NAME                                       'curl_multi_remove_handle'
         79        SEND_VAR_EX                                              !2
         80        SEND_VAR_EX                                              !1
         81        DO_FCALL                                      0          
   38    82        INIT_FCALL_BY_NAME                                       'curl_multi_close'
         83        SEND_VAR_EX                                              !2
         84        DO_FCALL                                      0          
         85      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.76 ms | 1404 KiB | 15 Q