3v4l.org

run code in 500+ PHP versions simultaneously
<?php var_dump(ini_get('allow_url_fopen')); var_dump(ini_get('allow_url_include')); $data = '<?php phpinfo();'; $encWithoutFilter = 'data:text/plain;charset=utf-8;base64,' . base64_encode($data); $encWithFilter = 'php://filter/convert.base64-decode/resource=' . 'data:text/plain;charset=utf-8;base64,' . base64_encode(base64_encode($data)); var_dump(file_get_contents($encWithoutFilter)); include $encWithoutFilter; echo "\n\n\n"; var_dump(file_get_contents($encWithFilter)); include $encWithFilter; echo "\n\n\n"; // php://memory is accepted $encWithFilter = 'php://filter/convert.base64-decode/resource=' . 'php://memory'; var_dump(file_get_contents($encWithFilter)); include $encWithFilter; echo "\n\n\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hiiSr
function name:  (null)
number of ops:  52
compiled vars:  !0 = $data, !1 = $encWithoutFilter, !2 = $encWithFilter
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                                   'var_dump'
          1        INIT_FCALL                                                   'ini_get'
          2        SEND_VAL                                                     'allow_url_fopen'
          3        DO_ICALL                                             $3      
          4        SEND_VAR                                                     $3
          5        DO_ICALL                                                     
    4     6        INIT_FCALL                                                   'var_dump'
          7        INIT_FCALL                                                   'ini_get'
          8        SEND_VAL                                                     'allow_url_include'
          9        DO_ICALL                                             $5      
         10        SEND_VAR                                                     $5
         11        DO_ICALL                                                     
    6    12        ASSIGN                                                       !0, '%3C%3Fphp+phpinfo%28%29%3B'
    7    13        INIT_FCALL                                                   'base64_encode'
         14        SEND_VAR                                                     !0
         15        DO_ICALL                                             $8      
         16        CONCAT                                               ~9      'data%3Atext%2Fplain%3Bcharset%3Dutf-8%3Bbase64%2C', $8
         17        ASSIGN                                                       !1, ~9
    8    18        INIT_FCALL                                                   'base64_encode'
         19        INIT_FCALL                                                   'base64_encode'
         20        SEND_VAR                                                     !0
         21        DO_ICALL                                             $11     
         22        SEND_VAR                                                     $11
         23        DO_ICALL                                             $12     
         24        CONCAT                                               ~13     'php%3A%2F%2Ffilter%2Fconvert.base64-decode%2Fresource%3Ddata%3Atext%2Fplain%3Bcharset%3Dutf-8%3Bbase64%2C', $12
         25        ASSIGN                                                       !2, ~13
   10    26        INIT_FCALL                                                   'var_dump'
         27        INIT_FCALL                                                   'file_get_contents'
         28        SEND_VAR                                                     !1
         29        DO_ICALL                                             $15     
         30        SEND_VAR                                                     $15
         31        DO_ICALL                                                     
   11    32        INCLUDE_OR_EVAL                                              !1, INCLUDE
   12    33        ECHO                                                         '%0A%0A%0A'
   14    34        INIT_FCALL                                                   'var_dump'
         35        INIT_FCALL                                                   'file_get_contents'
         36        SEND_VAR                                                     !2
         37        DO_ICALL                                             $18     
         38        SEND_VAR                                                     $18
         39        DO_ICALL                                                     
   15    40        INCLUDE_OR_EVAL                                              !2, INCLUDE
   16    41        ECHO                                                         '%0A%0A%0A'
   19    42        ASSIGN                                                       !2, 'php%3A%2F%2Ffilter%2Fconvert.base64-decode%2Fresource%3Dphp%3A%2F%2Fmemory'
   20    43        INIT_FCALL                                                   'var_dump'
         44        INIT_FCALL                                                   'file_get_contents'
         45        SEND_VAR                                                     !2
         46        DO_ICALL                                             $22     
         47        SEND_VAR                                                     $22
         48        DO_ICALL                                                     
   21    49        INCLUDE_OR_EVAL                                              !2, INCLUDE
   22    50        ECHO                                                         '%0A%0A%0A'
         51      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
157.81 ms | 1314 KiB | 12 Q