3v4l.org

run code in 300+ PHP versions simultaneously
<html> <body> <h1>1KB Forum</h1> <?php mysql_connect('localhost','username','********');mysql_select_db('d');extract($_REQUEST);$v=intval($v);$i=0;$q='mysql_query';$f='mysql_fetch_row';$n='mysql_num_rows';$x='<input type="';$s="SELECT*FROM";$t='CREATE TABLE IF NOT EXISTS t(i INT AUTO_INCREMENT,a INT,b TEXT,KEY(i))';$h='htmlspecialchars';$q($t);$q(str_replace('t','p',$t));$l=' ORDER BY';$o='';$u='INSERT INTO';$c="b)VALUES('";if($b){if(!$v)$q("$u t($c$e')");$v=max($v,mysql_insert_id());$q("$u p(a,$c$v','$b')");}if($v){$t=$q("$s p WHERE a=$v$l i");echo'<a href="f.php">Back</a>';for(;$i<$n($t);++$i){$r=$f($t);echo'<hr/>'.nl2br($h($r[2]));}}else{$t=$q("$s t$l-i");for(;$i<$n($t);++$i){$r=$f($t);echo'<a href="f.php?v='.$r[0].'">'.$h($r[2]).'</a><br/>';}$o='Title:'.$x.'text"name="e"/><br/>';}echo'<hr/>Post:<form action="f.php"method="post">'.$x.'hidden"name="v"value="'."$v\"/>$o<textarea name=\"b\"></textarea>$x";?>submit"name="w"value="Post"/></form></body></htm ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 39, Position 2 = 66
Branch analysis from position: 39
2 jumps found. (Code = 43) Position 1 = 41, Position 2 = 49
Branch analysis from position: 41
2 jumps found. (Code = 43) Position 1 = 67, Position 2 = 99
Branch analysis from position: 67
1 jumps found. (Code = 42) Position 1 = 93
Branch analysis from position: 93
2 jumps found. (Code = 44) Position 1 = 98, Position 2 = 78
Branch analysis from position: 98
1 jumps found. (Code = 42) Position 1 = 132
Branch analysis from position: 132
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 78
2 jumps found. (Code = 44) Position 1 = 98, Position 2 = 78
Branch analysis from position: 98
Branch analysis from position: 78
Branch analysis from position: 99
1 jumps found. (Code = 42) Position 1 = 124
Branch analysis from position: 124
2 jumps found. (Code = 44) Position 1 = 129, Position 2 = 108
Branch analysis from position: 129
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 108
2 jumps found. (Code = 44) Position 1 = 129, Position 2 = 108
Branch analysis from position: 129
Branch analysis from position: 108
Branch analysis from position: 49
Branch analysis from position: 66
filename:       /in/APL3a
function name:  (null)
number of ops:  143
compiled vars:  !0 = $v, !1 = $i, !2 = $q, !3 = $f, !4 = $n, !5 = $x, !6 = $s, !7 = $t, !8 = $h, !9 = $l, !10 = $o, !11 = $u, !12 = $c, !13 = $b, !14 = $e, !15 = $r
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    1     0  E >   ECHO                                                     '%3Chtml%3E%0A%3Cbody%3E%0A%3Ch1%3E1KB+Forum%3C%2Fh1%3E%0A'
    9     1        INIT_FCALL_BY_NAME                                       'mysql_connect'
          2        SEND_VAL_EX                                              'localhost'
          3        SEND_VAL_EX                                              'username'
          4        SEND_VAL_EX                                              '%2A%2A%2A%2A%2A%2A%2A%2A'
          5        DO_FCALL                                      0          
          6        INIT_FCALL_BY_NAME                                       'mysql_select_db'
          7        SEND_VAL_EX                                              'd'
          8        DO_FCALL                                      0          
          9        INIT_FCALL                                               'extract'
         10        FETCH_W                      global              $18     '_REQUEST'
         11        SEND_REF                                                 $18
         12        DO_ICALL                                                 
         13        CAST                                          4  ~20     !0
         14        ASSIGN                                                   !0, ~20
         15        ASSIGN                                                   !1, 0
         16        ASSIGN                                                   !2, 'mysql_query'
         17        ASSIGN                                                   !3, 'mysql_fetch_row'
         18        ASSIGN                                                   !4, 'mysql_num_rows'
         19        ASSIGN                                                   !5, '%3Cinput+type%3D%22'
         20        ASSIGN                                                   !6, 'SELECT%2AFROM'
         21        ASSIGN                                                   !7, 'CREATE+TABLE+IF+NOT+EXISTS+t%28i+INT+AUTO_INCREMENT%2Ca+INT%2Cb+TEXT%2CKEY%28i%29%29'
         22        ASSIGN                                                   !8, 'htmlspecialchars'
         23        INIT_DYNAMIC_CALL                                        !2
         24        SEND_VAR_EX                                              !7
         25        DO_FCALL                                      0          
         26        INIT_DYNAMIC_CALL                                        !2
         27        INIT_FCALL                                               'str_replace'
         28        SEND_VAL                                                 't'
         29        SEND_VAL                                                 'p'
         30        SEND_VAR                                                 !7
         31        DO_ICALL                                         $31     
         32        SEND_VAR_NO_REF_EX                                       $31
         33        DO_FCALL                                      0          
         34        ASSIGN                                                   !9, '+ORDER+BY'
         35        ASSIGN                                                   !10, ''
         36        ASSIGN                                                   !11, 'INSERT+INTO'
         37        ASSIGN                                                   !12, 'b%29VALUES%28%27'
         38      > JMPZ                                                     !13, ->66
         39    >   BOOL_NOT                                         ~37     !0
         40      > JMPZ                                                     ~37, ->49
         41    >   INIT_DYNAMIC_CALL                                        !2
         42        ROPE_INIT                                     5  ~39     !11
         43        ROPE_ADD                                      1  ~39     ~39, '+t%28'
         44        ROPE_ADD                                      2  ~39     ~39, !12
         45        ROPE_ADD                                      3  ~39     ~39, !14
         46        ROPE_END                                      4  ~38     ~39, '%27%29'
         47        SEND_VAL_EX                                              ~38
         48        DO_FCALL                                      0          
         49    >   INIT_FCALL                                               'max'
         50        SEND_VAR                                                 !0
         51        INIT_FCALL_BY_NAME                                       'mysql_insert_id'
         52        DO_FCALL                                      0  $43     
         53        SEND_VAR                                                 $43
         54        DO_ICALL                                         $44     
         55        ASSIGN                                                   !0, $44
         56        INIT_DYNAMIC_CALL                                        !2
         57        ROPE_INIT                                     7  ~47     !11
         58        ROPE_ADD                                      1  ~47     ~47, '+p%28a%2C'
         59        ROPE_ADD                                      2  ~47     ~47, !12
         60        ROPE_ADD                                      3  ~47     ~47, !0
         61        ROPE_ADD                                      4  ~47     ~47, '%27%2C%27'
         62        ROPE_ADD                                      5  ~47     ~47, !13
         63        ROPE_END                                      6  ~46     ~47, '%27%29'
         64        SEND_VAL_EX                                              ~46
         65        DO_FCALL                                      0          
         66    > > JMPZ                                                     !0, ->99
         67    >   INIT_DYNAMIC_CALL                                        !2
         68        ROPE_INIT                                     5  ~53     !6
         69        ROPE_ADD                                      1  ~53     ~53, '+p+WHERE+a%3D'
         70        ROPE_ADD                                      2  ~53     ~53, !0
         71        ROPE_ADD                                      3  ~53     ~53, !9
         72        ROPE_END                                      4  ~52     ~53, '+i'
         73        SEND_VAL_EX                                              ~52
         74        DO_FCALL                                      0  $56     
         75        ASSIGN                                                   !7, $56
         76        ECHO                                                     '%3Ca+href%3D%22f.php%22%3EBack%3C%2Fa%3E'
         77      > JMP                                                      ->93
         78    >   INIT_DYNAMIC_CALL                                        !3
         79        SEND_VAR_EX                                              !7
         80        DO_FCALL                                      0  $58     
         81        ASSIGN                                                   !15, $58
         82        INIT_FCALL                                               'nl2br'
         83        INIT_DYNAMIC_CALL                                        !8
         84        CHECK_FUNC_ARG                                           
         85        FETCH_DIM_FUNC_ARG                               $60     !15, 2
         86        SEND_FUNC_ARG                                            $60
         87        DO_FCALL                                      0  $61     
         88        SEND_VAR                                                 $61
         89        DO_ICALL                                         $62     
         90        CONCAT                                           ~63     '%3Chr%2F%3E', $62
         91        ECHO                                                     ~63
         92        PRE_INC                                                  !1
         93    >   INIT_DYNAMIC_CALL                                        !4
         94        SEND_VAR_EX                                              !7
         95        DO_FCALL                                      0  $65     
         96        IS_SMALLER                                               !1, $65
         97      > JMPNZ                                                    ~66, ->78
         98    > > JMP                                                      ->132
         99    >   INIT_DYNAMIC_CALL                                        !2
        100        ROPE_INIT                                     4  ~68     !6
        101        ROPE_ADD                                      1  ~68     ~68, '+t'
        102        ROPE_ADD                                      2  ~68     ~68, !9
        103        ROPE_END                                      3  ~67     ~68, '-i'
        104        SEND_VAL_EX                                              ~67
        105        DO_FCALL                                      0  $70     
        106        ASSIGN                                                   !7, $70
        107      > JMP                                                      ->124
        108    >   INIT_DYNAMIC_CALL                                        !3
        109        SEND_VAR_EX                                              !7
        110        DO_FCALL                                      0  $72     
        111        ASSIGN                                                   !15, $72
        112        FETCH_DIM_R                                      ~74     !15, 0
        113        CONCAT                                           ~75     '%3Ca+href%3D%22f.php%3Fv%3D', ~74
        114        CONCAT                                           ~76     ~75, '%22%3E'
        115        INIT_DYNAMIC_CALL                                        !8
        116        CHECK_FUNC_ARG                                           
        117        FETCH_DIM_FUNC_ARG                               $77     !15, 2
        118        SEND_FUNC_ARG                                            $77
        119        DO_FCALL                                      0  $78     
        120        CONCAT                                           ~79     ~76, $78
        121        CONCAT                                           ~80     ~79, '%3C%2Fa%3E%3Cbr%2F%3E'
        122        ECHO                                                     ~80
        123        PRE_INC                                                  !1
        124    >   INIT_DYNAMIC_CALL                                        !4
        125        SEND_VAR_EX                                              !7
        126        DO_FCALL                                      0  $82     
        127        IS_SMALLER                                               !1, $82
        128      > JMPNZ                                                    ~83, ->108
        129    >   CONCAT                                           ~84     'Title%3A', !5
        130        CONCAT                                           ~85     ~84, 'text%22name%3D%22e%22%2F%3E%3Cbr%2F%3E'
        131        ASSIGN                                                   !10, ~85
        132    >   CONCAT                                           ~87     '%3Chr%2F%3EPost%3A%3Cform+action%3D%22f.php%22method%3D%22post%22%3E', !5
        133        CONCAT                                           ~88     ~87, 'hidden%22name%3D%22v%22value%3D%22'
        134        ROPE_INIT                                     5  ~90     !0
        135        ROPE_ADD                                      1  ~90     ~90, '%22%2F%3E'
        136        ROPE_ADD                                      2  ~90     ~90, !10
        137        ROPE_ADD                                      3  ~90     ~90, '%3Ctextarea+name%3D%22b%22%3E%3C%2Ftextarea%3E'
        138        ROPE_END                                      4  ~89     ~90, !5
        139        CONCAT                                           ~93     ~88, ~89
        140        ECHO                                                     ~93
        141        ECHO                                                     'submit%22name%3D%22w%22value%3D%22Post%22%2F%3E%3C%2Fform%3E%3C%2Fbody%3E%3C%2Fhtm%0A%0A%0A%0A%0A%0A%0A%3F%3E'
   16   142      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.64 ms | 1408 KiB | 21 Q