3v4l.org

run code in 300+ PHP versions simultaneously
<?php $prg = file_get_contents(implode('/',[$_SERVER['DOCUMENT_ROOT'],'../miser-vars/PRG/MISER.BAS'])); $Pattern=file_get_contents(implode('/',[$_SERVER['DOCUMENT_ROOT'],'../miser-vars/regex/LINES.re'])); $pagedata=file_get_contents(implode('/',[$_SERVER['DOCUMENT_ROOT'],'../miser-vars/html/index.html'])); $PRG2=''; $PRG2.= '<table><tbody>'; while(true) { while(true) { if(strlen($prg)===0){break 1;} preg_match($Pattern,$prg,$matches); file_put_contents ( implode ( '/', [ $_SERVER['DOCUMENT_ROOT'], '../miser-vars/PRG/'. $matches['linelabel'].'.BAS' ] ),$matches['linelabel'].$matches['sep'].$matches['code'] ); $prg=str_replace($matches['linelabel'].$matches['sep'].$matches['code'],'',$prg); $PRG2.= '<tr><td>PRG['.htmlentities($matches['linelabel']).']</td></tr><tr></td>'.htmlentities($matches['code']).'</td></tr>'; } } $PRG2.= '</tbody></table>'; $pagedata=str_replace('{{ title }}','Miser Ripper',$pagedata); $pagedata=str_replace('<< page >>',$PRG2,$pagedata); echo $pagedata; exit;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 94
Branch analysis from position: 94
2 jumps found. (Code = 44) Position 1 = 95, Position 2 = 39
Branch analysis from position: 95
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 39
1 jumps found. (Code = 42) Position 1 = 93
Branch analysis from position: 93
2 jumps found. (Code = 44) Position 1 = 94, Position 2 = 40
Branch analysis from position: 94
Branch analysis from position: 40
2 jumps found. (Code = 43) Position 1 = 43, Position 2 = 44
Branch analysis from position: 43
1 jumps found. (Code = 42) Position 1 = 94
Branch analysis from position: 94
Branch analysis from position: 44
2 jumps found. (Code = 44) Position 1 = 94, Position 2 = 40
Branch analysis from position: 94
Branch analysis from position: 40
filename:       /in/nkVLD
function name:  (null)
number of ops:  111
compiled vars:  !0 = $prg, !1 = $Pattern, !2 = $pagedata, !3 = $PRG2, !4 = $matches
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'file_get_contents'
          1        INIT_FCALL                                               'implode'
          2        SEND_VAL                                                 '%2F'
          3        FETCH_R                      global              ~5      '_SERVER'
          4        FETCH_DIM_R                                      ~6      ~5, 'DOCUMENT_ROOT'
          5        INIT_ARRAY                                       ~7      ~6
          6        ADD_ARRAY_ELEMENT                                ~7      '..%2Fmiser-vars%2FPRG%2FMISER.BAS'
          7        SEND_VAL                                                 ~7
          8        DO_ICALL                                         $8      
          9        SEND_VAR                                                 $8
         10        DO_ICALL                                         $9      
         11        ASSIGN                                                   !0, $9
    5    12        INIT_FCALL                                               'file_get_contents'
         13        INIT_FCALL                                               'implode'
         14        SEND_VAL                                                 '%2F'
         15        FETCH_R                      global              ~11     '_SERVER'
         16        FETCH_DIM_R                                      ~12     ~11, 'DOCUMENT_ROOT'
         17        INIT_ARRAY                                       ~13     ~12
         18        ADD_ARRAY_ELEMENT                                ~13     '..%2Fmiser-vars%2Fregex%2FLINES.re'
         19        SEND_VAL                                                 ~13
         20        DO_ICALL                                         $14     
         21        SEND_VAR                                                 $14
         22        DO_ICALL                                         $15     
         23        ASSIGN                                                   !1, $15
    7    24        INIT_FCALL                                               'file_get_contents'
         25        INIT_FCALL                                               'implode'
         26        SEND_VAL                                                 '%2F'
         27        FETCH_R                      global              ~17     '_SERVER'
         28        FETCH_DIM_R                                      ~18     ~17, 'DOCUMENT_ROOT'
         29        INIT_ARRAY                                       ~19     ~18
         30        ADD_ARRAY_ELEMENT                                ~19     '..%2Fmiser-vars%2Fhtml%2Findex.html'
         31        SEND_VAL                                                 ~19
         32        DO_ICALL                                         $20     
         33        SEND_VAR                                                 $20
         34        DO_ICALL                                         $21     
         35        ASSIGN                                                   !2, $21
    9    36        ASSIGN                                                   !3, ''
   11    37        ASSIGN_OP                                     8          !3, '%3Ctable%3E%3Ctbody%3E'
   12    38      > JMP                                                      ->94
   14    39    > > JMP                                                      ->93
   16    40    >   STRLEN                                           ~25     !0
         41        IS_IDENTICAL                                             ~25, 0
         42      > JMPZ                                                     ~26, ->44
         43    > > JMP                                                      ->94
   18    44    >   INIT_FCALL                                               'preg_match'
         45        SEND_VAR                                                 !1
         46        SEND_VAR                                                 !0
         47        SEND_REF                                                 !4
         48        DO_ICALL                                                 
   20    49        INIT_FCALL                                               'file_put_contents'
   22    50        INIT_FCALL                                               'implode'
   24    51        SEND_VAL                                                 '%2F'
   26    52        FETCH_R                      global              ~28     '_SERVER'
         53        FETCH_DIM_R                                      ~29     ~28, 'DOCUMENT_ROOT'
         54        INIT_ARRAY                                       ~30     ~29
   28    55        FETCH_DIM_R                                      ~31     !4, 'linelabel'
         56        CONCAT                                           ~32     '..%2Fmiser-vars%2FPRG%2F', ~31
         57        CONCAT                                           ~33     ~32, '.BAS'
         58        ADD_ARRAY_ELEMENT                                ~30     ~33
         59        SEND_VAL                                                 ~30
         60        DO_ICALL                                         $34     
         61        SEND_VAR                                                 $34
   30    62        FETCH_DIM_R                                      ~35     !4, 'linelabel'
         63        FETCH_DIM_R                                      ~36     !4, 'sep'
         64        CONCAT                                           ~37     ~35, ~36
         65        FETCH_DIM_R                                      ~38     !4, 'code'
         66        CONCAT                                           ~39     ~37, ~38
         67        SEND_VAL                                                 ~39
         68        DO_ICALL                                                 
   33    69        INIT_FCALL                                               'str_replace'
         70        FETCH_DIM_R                                      ~41     !4, 'linelabel'
         71        FETCH_DIM_R                                      ~42     !4, 'sep'
         72        CONCAT                                           ~43     ~41, ~42
         73        FETCH_DIM_R                                      ~44     !4, 'code'
         74        CONCAT                                           ~45     ~43, ~44
         75        SEND_VAL                                                 ~45
         76        SEND_VAL                                                 ''
         77        SEND_VAR                                                 !0
         78        DO_ICALL                                         $46     
         79        ASSIGN                                                   !0, $46
   34    80        INIT_FCALL                                               'htmlentities'
         81        FETCH_DIM_R                                      ~48     !4, 'linelabel'
         82        SEND_VAL                                                 ~48
         83        DO_ICALL                                         $49     
         84        CONCAT                                           ~50     '%3Ctr%3E%3Ctd%3EPRG%5B', $49
         85        CONCAT                                           ~51     ~50, '%5D%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3C%2Ftd%3E'
         86        INIT_FCALL                                               'htmlentities'
         87        FETCH_DIM_R                                      ~52     !4, 'code'
         88        SEND_VAL                                                 ~52
         89        DO_ICALL                                         $53     
         90        CONCAT                                           ~54     ~51, $53
         91        CONCAT                                           ~55     ~54, '%3C%2Ftd%3E%3C%2Ftr%3E'
         92        ASSIGN_OP                                     8          !3, ~55
   14    93    > > JMPNZ                                                    <true>, ->40
   12    94    > > JMPNZ                                                    <true>, ->39
   39    95    >   ASSIGN_OP                                     8          !3, '%3C%2Ftbody%3E%3C%2Ftable%3E'
   41    96        INIT_FCALL                                               'str_replace'
         97        SEND_VAL                                                 '%7B%7B+title+%7D%7D'
         98        SEND_VAL                                                 'Miser+Ripper'
         99        SEND_VAR                                                 !2
        100        DO_ICALL                                         $58     
        101        ASSIGN                                                   !2, $58
   42   102        INIT_FCALL                                               'str_replace'
        103        SEND_VAL                                                 '%3C%3C+page+%3E%3E'
        104        SEND_VAR                                                 !3
        105        SEND_VAR                                                 !2
        106        DO_ICALL                                         $60     
        107        ASSIGN                                                   !2, $60
   44   108        ECHO                                                     !2
   46   109      > EXIT                                                     
   47   110*     > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
216.53 ms | 1404 KiB | 25 Q