Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/93eAc function name: (null) number of ops: 5 compiled vars: !0 = $str line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 30 0 E > ASSIGN !0, 'foo%3Dbar%26baz%5Bfoo%5D%3Dqux%26baz%5Bfoo%5D%5Bgoat%5D%3Dchick' 31 1 INIT_FCALL 'parsequerystring' 2 SEND_VAR !0 3 DO_FCALL 0 4 > RETURN 1 Function parsequerystring: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 77) Position 1 = 7, Position 2 = 75 Branch analysis from position: 7 2 jumps found. (Code = 78) Position 1 = 8, Position 2 = 75 Branch analysis from position: 8 2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 30 Branch analysis from position: 22 1 jumps found. (Code = 42) Position 1 = 31 Branch analysis from position: 31 2 jumps found. (Code = 43) Position 1 = 39, Position 2 = 74 Branch analysis from position: 39 2 jumps found. (Code = 44) Position 1 = 71, Position 2 = 50 Branch analysis from position: 71 1 jumps found. (Code = 42) Position 1 = 7 Branch analysis from position: 7 Branch analysis from position: 50 Branch analysis from position: 74 Branch analysis from position: 30 2 jumps found. (Code = 43) Position 1 = 39, Position 2 = 74 Branch analysis from position: 39 Branch analysis from position: 74 Branch analysis from position: 75 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 75 filename: /in/93eAc function name: parseQueryString number of ops: 77 compiled vars: !0 = $str, !1 = $result, !2 = $element, !3 = $parts, !4 = $key, !5 = $value, !6 = $pos, !7 = $base, !8 = $target, !9 = $end, !10 = $index line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 3 0 E > RECV !0 5 1 ASSIGN !1, <array> 7 2 INIT_FCALL 'explode' 3 SEND_VAL '%26' 4 SEND_VAR !0 5 DO_ICALL $12 6 > FE_RESET_R $13 $12, ->75 7 > > FE_FETCH_R $13, !2, ->75 8 8 > INIT_FCALL 'explode' 9 SEND_VAL '%3D' 10 SEND_VAR !2 11 SEND_VAL 2 12 DO_ICALL $14 13 ASSIGN !3, $14 9 14 INIT_FCALL 'urldecode' 15 INIT_FCALL 'array_shift' 16 SEND_REF !3 17 DO_ICALL $16 18 SEND_VAR $16 19 DO_ICALL $17 20 ASSIGN !4, $17 10 21 > JMPZ !3, ->30 22 > INIT_FCALL 'urldecode' 23 INIT_FCALL 'array_shift' 24 SEND_REF !3 25 DO_ICALL $19 26 SEND_VAR $19 27 DO_ICALL $20 28 QM_ASSIGN ~21 $20 29 > JMP ->31 30 > QM_ASSIGN ~21 '' 31 > ASSIGN !5, ~21 12 32 INIT_FCALL 'strpos' 33 SEND_VAR !4 34 SEND_VAL '%5B' 35 DO_ICALL $23 36 ASSIGN ~24 !6, $23 37 TYPE_CHECK 1018 ~24 38 > JMPZ ~25, ->74 13 39 > INIT_FCALL 'substr' 40 SEND_VAR !4 41 SEND_VAL 0 42 POST_INC ~26 !6 43 SEND_VAL ~26 44 DO_ICALL $27 45 ASSIGN !7, $27 14 46 ASSIGN_DIM !1, !7 47 OP_DATA <array> 15 48 FETCH_DIM_W $30 !1, !7 49 ASSIGN_REF !8, $30 18 50 > INIT_FCALL 'strpos' 51 SEND_VAR !4 52 SEND_VAL '%5D' 53 SEND_VAR !6 54 DO_ICALL $32 55 ASSIGN !9, $32 19 56 INIT_FCALL 'substr' 57 SEND_VAR !4 58 SEND_VAR !6 59 SUB ~34 !9, !6 60 SEND_VAL ~34 61 DO_ICALL $35 62 ASSIGN !10, $35 20 63 ASSIGN_DIM !8, !10 64 OP_DATA <array> 21 65 FETCH_DIM_W $38 !8, !10 66 ASSIGN_REF !8, $38 22 67 ASSIGN !6, !9 23 68 STRLEN ~41 !4 69 IS_SMALLER !6, ~41 70 > JMPNZ ~42, ->50 25 71 > INIT_FCALL 'var_dump' 72 SEND_VAR !1 73 DO_ICALL 7 74 > > JMP ->7 75 > FE_FREE $13 28 76 > RETURN null End of function parsequerystring
Generated using Vulcan Logic Dumper, using php 8.0.0