3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(0); include ('../function.php'); $x = htmlspecialchars($_GET['x']); $y = htmlspecialchars($_GET['y']); $z = htmlspecialchars($_GET['z']); $q = htmlspecialchars($_GET['q']); // function rekurze($q, $x) { $q = str_replace("x", '('.$x.')', $q); $qa = str_replace("x", '('. ($x+0.05) .')', $zadani); if (is_numeric($q)) { return $q; } else { eval('$result = (string)('.$q.')*1;'); eval('$resulta = (string)('.$qa.');'); if (($result-$resulta) >= 500 || $result == $resulta) { return 'NAN'; } else { return $result; } } } // $obr = imagecreatetruecolor(128, 128); imageantialias($obr, true); $bila = ImageColorAllocate ($obr, 255, 255, 255); $cerna = ImageColorAllocate ($obr, 0, 0, 0); $cervena = ImageColorAllocate ($obr, 244, 55, 55); $modra = ImageColorAllocate ($obr, 31, 58, 147); $lajna = ImageColorAllocate ($obr, 214, 195, 179); imagefill($obr, 0, 0, $bila); // if ($x%2 && $y%2) { imagestring($obr, 1, 50, 54, 'VIKITRON', $lajna); } // if (!$x) { // horizontalni ImageLine ($obr, 0, 0, 0, 128, $cerna); } if (!$y) { // vertikalni ImageLine ($obr, 0, 127, 128, 127, $cerna); ImageLine ($obr, 0, 123, 0, 128, $cerna); ImageLine ($obr, 64, 123, 64, 128, $cerna); imagestring($obr, 2, 3, 115, $x*2, $cerna); imagestring($obr, 2, 67, 115, $x*2+1, $cerna); } for ($i=0;$i<130;$i++) { $result = 0-(rekurze($q, $y+($i*0.0078)))*128+(($x+1)*128); if ($result != 'NAN') { ImageLine ($obr, $i-1, $predchozi, $i, $result, $modra); $predchozi = $result; } else { ImageLine ($obr, $i-1, 0, $i, 128, $cervena); } } // imagestring($obr, 2, 5, 0, '['.$x.'; '.$y.']', $lajna); // header('Content-type: image/png'); imagepng($obr); imagedestroy($obr); ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 80, Position 2 = 82
Branch analysis from position: 80
2 jumps found. (Code = 43) Position 1 = 83, Position 2 = 91
Branch analysis from position: 83
2 jumps found. (Code = 43) Position 1 = 93, Position 2 = 101
Branch analysis from position: 93
2 jumps found. (Code = 43) Position 1 = 103, Position 2 = 146
Branch analysis from position: 103
1 jumps found. (Code = 42) Position 1 = 183
Branch analysis from position: 183
2 jumps found. (Code = 44) Position 1 = 185, Position 2 = 148
Branch analysis from position: 185
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 148
2 jumps found. (Code = 43) Position 1 = 162, Position 2 = 173
Branch analysis from position: 162
1 jumps found. (Code = 42) Position 1 = 182
Branch analysis from position: 182
2 jumps found. (Code = 44) Position 1 = 185, Position 2 = 148
Branch analysis from position: 185
Branch analysis from position: 148
Branch analysis from position: 173
2 jumps found. (Code = 44) Position 1 = 185, Position 2 = 148
Branch analysis from position: 185
Branch analysis from position: 148
Branch analysis from position: 146
Branch analysis from position: 101
Branch analysis from position: 91
Branch analysis from position: 82
filename:       /in/KpkdS
function name:  (null)
number of ops:  207
compiled vars:  !0 = $x, !1 = $y, !2 = $z, !3 = $q, !4 = $obr, !5 = $bila, !6 = $cerna, !7 = $cervena, !8 = $modra, !9 = $lajna, !10 = $i, !11 = $result, !12 = $predchozi
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'error_reporting'
          1        SEND_VAL                                                 0
          2        DO_ICALL                                                 
    3     3        INCLUDE_OR_EVAL                                          '..%2Ffunction.php', INCLUDE
    4     4        INIT_FCALL                                               'htmlspecialchars'
          5        FETCH_R                      global              ~15     '_GET'
          6        FETCH_DIM_R                                      ~16     ~15, 'x'
          7        SEND_VAL                                                 ~16
          8        DO_ICALL                                         $17     
          9        ASSIGN                                                   !0, $17
    5    10        INIT_FCALL                                               'htmlspecialchars'
         11        FETCH_R                      global              ~19     '_GET'
         12        FETCH_DIM_R                                      ~20     ~19, 'y'
         13        SEND_VAL                                                 ~20
         14        DO_ICALL                                         $21     
         15        ASSIGN                                                   !1, $21
    6    16        INIT_FCALL                                               'htmlspecialchars'
         17        FETCH_R                      global              ~23     '_GET'
         18        FETCH_DIM_R                                      ~24     ~23, 'z'
         19        SEND_VAL                                                 ~24
         20        DO_ICALL                                         $25     
         21        ASSIGN                                                   !2, $25
    7    22        INIT_FCALL                                               'htmlspecialchars'
         23        FETCH_R                      global              ~27     '_GET'
         24        FETCH_DIM_R                                      ~28     ~27, 'q'
         25        SEND_VAL                                                 ~28
         26        DO_ICALL                                         $29     
         27        ASSIGN                                                   !3, $29
   21    28        INIT_FCALL_BY_NAME                                       'imagecreatetruecolor'
         29        SEND_VAL_EX                                              128
         30        SEND_VAL_EX                                              128
         31        DO_FCALL                                      0  $31     
         32        ASSIGN                                                   !4, $31
   22    33        INIT_FCALL_BY_NAME                                       'imageantialias'
         34        SEND_VAR_EX                                              !4
         35        SEND_VAL_EX                                              <true>
         36        DO_FCALL                                      0          
   23    37        INIT_FCALL_BY_NAME                                       'ImageColorAllocate'
         38        SEND_VAR_EX                                              !4
         39        SEND_VAL_EX                                              255
         40        SEND_VAL_EX                                              255
         41        SEND_VAL_EX                                              255
         42        DO_FCALL                                      0  $34     
         43        ASSIGN                                                   !5, $34
   24    44        INIT_FCALL_BY_NAME                                       'ImageColorAllocate'
         45        SEND_VAR_EX                                              !4
         46        SEND_VAL_EX                                              0
         47        SEND_VAL_EX                                              0
         48        SEND_VAL_EX                                              0
         49        DO_FCALL                                      0  $36     
         50        ASSIGN                                                   !6, $36
   25    51        INIT_FCALL_BY_NAME                                       'ImageColorAllocate'
         52        SEND_VAR_EX                                              !4
         53        SEND_VAL_EX                                              244
         54        SEND_VAL_EX                                              55
         55        SEND_VAL_EX                                              55
         56        DO_FCALL                                      0  $38     
         57        ASSIGN                                                   !7, $38
   26    58        INIT_FCALL_BY_NAME                                       'ImageColorAllocate'
         59        SEND_VAR_EX                                              !4
         60        SEND_VAL_EX                                              31
         61        SEND_VAL_EX                                              58
         62        SEND_VAL_EX                                              147
         63        DO_FCALL                                      0  $40     
         64        ASSIGN                                                   !8, $40
   27    65        INIT_FCALL_BY_NAME                                       'ImageColorAllocate'
         66        SEND_VAR_EX                                              !4
         67        SEND_VAL_EX                                              214
         68        SEND_VAL_EX                                              195
         69        SEND_VAL_EX                                              179
         70        DO_FCALL                                      0  $42     
         71        ASSIGN                                                   !9, $42
   28    72        INIT_FCALL_BY_NAME                                       'imagefill'
         73        SEND_VAR_EX                                              !4
         74        SEND_VAL_EX                                              0
         75        SEND_VAL_EX                                              0
         76        SEND_VAR_EX                                              !5
         77        DO_FCALL                                      0          
   30    78        MOD                                              ~45     !0, 2
         79      > JMPZ_EX                                          ~45     ~45, ->82
         80    >   MOD                                              ~46     !1, 2
         81        BOOL                                             ~45     ~46
         82    > > JMPZ                                                     ~45, ->91
         83    >   INIT_FCALL_BY_NAME                                       'imagestring'
         84        SEND_VAR_EX                                              !4
         85        SEND_VAL_EX                                              1
         86        SEND_VAL_EX                                              50
         87        SEND_VAL_EX                                              54
         88        SEND_VAL_EX                                              'VIKITRON'
         89        SEND_VAR_EX                                              !9
         90        DO_FCALL                                      0          
   32    91    >   BOOL_NOT                                         ~48     !0
         92      > JMPZ                                                     ~48, ->101
   33    93    >   INIT_FCALL_BY_NAME                                       'ImageLine'
         94        SEND_VAR_EX                                              !4
         95        SEND_VAL_EX                                              0
         96        SEND_VAL_EX                                              0
         97        SEND_VAL_EX                                              0
         98        SEND_VAL_EX                                              128
         99        SEND_VAR_EX                                              !6
        100        DO_FCALL                                      0          
   35   101    >   BOOL_NOT                                         ~50     !1
        102      > JMPZ                                                     ~50, ->146
   36   103    >   INIT_FCALL_BY_NAME                                       'ImageLine'
        104        SEND_VAR_EX                                              !4
        105        SEND_VAL_EX                                              0
        106        SEND_VAL_EX                                              127
        107        SEND_VAL_EX                                              128
        108        SEND_VAL_EX                                              127
        109        SEND_VAR_EX                                              !6
        110        DO_FCALL                                      0          
   37   111        INIT_FCALL_BY_NAME                                       'ImageLine'
        112        SEND_VAR_EX                                              !4
        113        SEND_VAL_EX                                              0
        114        SEND_VAL_EX                                              123
        115        SEND_VAL_EX                                              0
        116        SEND_VAL_EX                                              128
        117        SEND_VAR_EX                                              !6
        118        DO_FCALL                                      0          
   38   119        INIT_FCALL_BY_NAME                                       'ImageLine'
        120        SEND_VAR_EX                                              !4
        121        SEND_VAL_EX                                              64
        122        SEND_VAL_EX                                              123
        123        SEND_VAL_EX                                              64
        124        SEND_VAL_EX                                              128
        125        SEND_VAR_EX                                              !6
        126        DO_FCALL                                      0          
   39   127        INIT_FCALL_BY_NAME                                       'imagestring'
        128        SEND_VAR_EX                                              !4
        129        SEND_VAL_EX                                              2
        130        SEND_VAL_EX                                              3
        131        SEND_VAL_EX                                              115
        132        MUL                                              ~54     !0, 2
        133        SEND_VAL_EX                                              ~54
        134        SEND_VAR_EX                                              !6
        135        DO_FCALL                                      0          
   40   136        INIT_FCALL_BY_NAME                                       'imagestring'
        137        SEND_VAR_EX                                              !4
        138        SEND_VAL_EX                                              2
        139        SEND_VAL_EX                                              67
        140        SEND_VAL_EX                                              115
        141        MUL                                              ~56     !0, 2
        142        ADD                                              ~57     ~56, 1
        143        SEND_VAL_EX                                              ~57
        144        SEND_VAR_EX                                              !6
        145        DO_FCALL                                      0          
   42   146    >   ASSIGN                                                   !10, 0
        147      > JMP                                                      ->183
   43   148    >   INIT_FCALL                                               'rekurze'
        149        SEND_VAR                                                 !3
        150        MUL                                              ~60     !10, 0.0078
        151        ADD                                              ~61     !1, ~60
        152        SEND_VAL                                                 ~61
        153        DO_FCALL                                      0  $62     
        154        MUL                                              ~63     $62, 128
        155        SUB                                              ~64     0, ~63
        156        ADD                                              ~65     !0, 1
        157        MUL                                              ~66     ~65, 128
        158        ADD                                              ~67     ~64, ~66
        159        ASSIGN                                                   !11, ~67
   44   160        IS_NOT_EQUAL                                             !11, 'NAN'
        161      > JMPZ                                                     ~69, ->173
   45   162    >   INIT_FCALL_BY_NAME                                       'ImageLine'
        163        SEND_VAR_EX                                              !4
        164        SUB                                              ~70     !10, 1
        165        SEND_VAL_EX                                              ~70
        166        SEND_VAR_EX                                              !12
        167        SEND_VAR_EX                                              !10
        168        SEND_VAR_EX                                              !11
        169        SEND_VAR_EX                                              !8
        170        DO_FCALL                                      0          
   46   171        ASSIGN                                                   !12, !11
        172      > JMP                                                      ->182
   48   173    >   INIT_FCALL_BY_NAME                                       'ImageLine'
        174        SEND_VAR_EX                                              !4
        175        SUB                                              ~73     !10, 1
        176        SEND_VAL_EX                                              ~73
        177        SEND_VAL_EX                                              0
        178        SEND_VAR_EX                                              !10
        179        SEND_VAL_EX                                              128
        180        SEND_VAR_EX                                              !7
        181        DO_FCALL                                      0          
   42   182    >   PRE_INC                                                  !10
        183    >   IS_SMALLER                                               !10, 130
        184      > JMPNZ                                                    ~76, ->148
   52   185    >   INIT_FCALL_BY_NAME                                       'imagestring'
        186        SEND_VAR_EX                                              !4
        187        SEND_VAL_EX                                              2
        188        SEND_VAL_EX                                              5
        189        SEND_VAL_EX                                              0
        190        CONCAT                                           ~77     '%5B', !0
        191        CONCAT                                           ~78     ~77, '%3B+'
        192        CONCAT                                           ~79     ~78, !1
        193        CONCAT                                           ~80     ~79, '%5D'
        194        SEND_VAL_EX                                              ~80
        195        SEND_VAR_EX                                              !9
        196        DO_FCALL                                      0          
   54   197        INIT_FCALL                                               'header'
        198        SEND_VAL                                                 'Content-type%3A+image%2Fpng'
        199        DO_ICALL                                                 
   55   200        INIT_FCALL_BY_NAME                                       'imagepng'
        201        SEND_VAR_EX                                              !4
        202        DO_FCALL                                      0          
   56   203        INIT_FCALL_BY_NAME                                       'imagedestroy'
        204        SEND_VAR_EX                                              !4
        205        DO_FCALL                                      0          
   57   206      > RETURN                                                   1

Function rekurze:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 25
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 25
2 jumps found. (Code = 47) Position 1 = 34, Position 2 = 36
Branch analysis from position: 34
2 jumps found. (Code = 43) Position 1 = 37, Position 2 = 39
Branch analysis from position: 37
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 39
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 36
filename:       /in/KpkdS
function name:  rekurze
number of ops:  41
compiled vars:  !0 = $q, !1 = $x, !2 = $qa, !3 = $zadani, !4 = $result, !5 = $resulta
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    9     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   10     2        INIT_FCALL                                               'str_replace'
          3        SEND_VAL                                                 'x'
          4        CONCAT                                           ~6      '%28', !1
          5        CONCAT                                           ~7      ~6, '%29'
          6        SEND_VAL                                                 ~7
          7        SEND_VAR                                                 !0
          8        DO_ICALL                                         $8      
          9        ASSIGN                                                   !0, $8
   11    10        INIT_FCALL                                               'str_replace'
         11        SEND_VAL                                                 'x'
         12        ADD                                              ~10     !1, 0.05
         13        CONCAT                                           ~11     '%28', ~10
         14        CONCAT                                           ~12     ~11, '%29'
         15        SEND_VAL                                                 ~12
         16        SEND_VAR                                                 !3
         17        DO_ICALL                                         $13     
         18        ASSIGN                                                   !2, $13
   12    19        INIT_FCALL                                               'is_numeric'
         20        SEND_VAR                                                 !0
         21        DO_ICALL                                         $15     
         22      > JMPZ                                                     $15, ->25
   13    23    > > RETURN                                                   !0
         24*       JMP                                                      ->40
   15    25    >   CONCAT                                           ~16     '%24result+%3D+%28string%29%28', !0
         26        CONCAT                                           ~17     ~16, '%29%2A1%3B'
         27        INCLUDE_OR_EVAL                                          ~17, EVAL
   16    28        CONCAT                                           ~19     '%24resulta+%3D+%28string%29%28', !2
         29        CONCAT                                           ~20     ~19, '%29%3B'
         30        INCLUDE_OR_EVAL                                          ~20, EVAL
   17    31        SUB                                              ~22     !4, !5
         32        IS_SMALLER_OR_EQUAL                              ~23     500, ~22
         33      > JMPNZ_EX                                         ~23     ~23, ->36
         34    >   IS_EQUAL                                         ~24     !4, !5
         35        BOOL                                             ~23     ~24
         36    > > JMPZ                                                     ~23, ->39
         37    > > RETURN                                                   'NAN'
         38*       JMP                                                      ->40
         39    > > RETURN                                                   !4
   19    40*     > RETURN                                                   null

End of function rekurze

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.11 ms | 1419 KiB | 24 Q