3v4l.org

run code in 300+ PHP versions simultaneously
<?php $forbiddenChar = array("<", ">", "'", "=", "--"); // zakazane znaky $arrayInputsState = array( 'kjobs' => 'ok', 'kpodn' => '', 'kpodn2' => '', 'kuziv' => '', 'nuziv' => '', 'krgis' => '', 'kprog' => '', 'ksyst' => '', 'ver_prog' => '', 'ver_syst' => '', 'ver_data' => '', 'maxuser' => '', 'devid' => '', 'dlimit' => '', 'serialnum' => '', 'cloudid' => '', 'host' => '', 'laktiv' => '', 'larchiv' => '', 'opozn' => '' ); echo "\n\n"; $numberOfFoundError = 0; if (!in_array("error", $arrayInputsState)) { // ak nie je chyba // prejdi cele pole zakazanych znakov foreach($forbiddenChar as $value) { // vyhladaj hodnotu v poli if (in_array($value, $arrayInputsState)) { // nasiel som zhodu ++$numberOfFoundError; break; } } if ($numberOfFoundError == 0) { if (in_array("ok", $arrayInputsState)) { // a ak je nejaky vstup od uzivatela ok $Zaznam->save(); // tak uloz zaznam echo "ok, Zaznam je ulozeny.\n"; } else { // nebol ziadny vstup od uzivatela ok echo "Ziadny vstup nebol ok\n"; } } else { echo "Zakazane znaky\n"; } } else { echo "Error\n"; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 36
Branch analysis from position: 10
2 jumps found. (Code = 77) Position 1 = 11, Position 2 = 20
Branch analysis from position: 11
2 jumps found. (Code = 78) Position 1 = 12, Position 2 = 20
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 19
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 34
Branch analysis from position: 23
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 32
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 33
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
1 jumps found. (Code = 42) Position 1 = 37
Branch analysis from position: 37
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
Branch analysis from position: 34
1 jumps found. (Code = 42) Position 1 = 37
Branch analysis from position: 37
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 20
Branch analysis from position: 20
Branch analysis from position: 36
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/kKG3j
function name:  (null)
number of ops:  38
compiled vars:  !0 = $forbiddenChar, !1 = $arrayInputsState, !2 = $numberOfFoundError, !3 = $value, !4 = $Zaznam
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
    3     1        ASSIGN                                                   !1, <array>
   25     2        ECHO                                                     '%0A%0A'
   26     3        ASSIGN                                                   !2, 0
   27     4        INIT_FCALL                                               'in_array'
          5        SEND_VAL                                                 'error'
          6        SEND_VAR                                                 !1
          7        DO_ICALL                                         $8      
          8        BOOL_NOT                                         ~9      $8
          9      > JMPZ                                                     ~9, ->36
   29    10    > > FE_RESET_R                                       $10     !0, ->20
         11    > > FE_FETCH_R                                               $10, !3, ->20
   31    12    >   INIT_FCALL                                               'in_array'
         13        SEND_VAR                                                 !3
         14        SEND_VAR                                                 !1
         15        DO_ICALL                                         $11     
         16      > JMPZ                                                     $11, ->19
   33    17    >   PRE_INC                                                  !2
   34    18      > JMP                                                      ->20
   29    19    > > JMP                                                      ->11
         20    >   FE_FREE                                                  $10
   37    21        IS_EQUAL                                                 !2, 0
         22      > JMPZ                                                     ~13, ->34
   38    23    >   INIT_FCALL                                               'in_array'
         24        SEND_VAL                                                 'ok'
         25        SEND_VAR                                                 !1
         26        DO_ICALL                                         $14     
         27      > JMPZ                                                     $14, ->32
   39    28    >   INIT_METHOD_CALL                                         !4, 'save'
         29        DO_FCALL                                      0          
   40    30        ECHO                                                     'ok%2C+Zaznam+je+ulozeny.%0A'
         31      > JMP                                                      ->33
   43    32    >   ECHO                                                     'Ziadny+vstup+nebol+ok%0A'
         33    > > JMP                                                      ->35
   46    34    >   ECHO                                                     'Zakazane+znaky%0A'
         35    > > JMP                                                      ->37
   49    36    >   ECHO                                                     'Error%0A'
   50    37    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
150.84 ms | 1400 KiB | 15 Q