3v4l.org

run code in 500+ PHP versions simultaneously
<?php $token = (object) ['data' => ['<?php echo $_GET[“backUrl”];?>']]; $bits = preg_split( '/\\b((?:[a-z][\\w\\-]+:(?:\\/{1,3}|[a-z0-9%])|www\\d{0,3}[.]|[a-z0-9.\\-]+[.][a-z]{2,4}\\/)(?:[^\\s()<>]|\\((?:[^\\s()<>]|(?:\\([^\\s()<>]+\\)))*\\))+(?:\\((?:[^\\s()<>]|(?:\\([^\\s()<>]+\\)))*\\)|[^\\s`!()\\[\\]{};:\'".,<>?\x{00ab}\x{00bb}\x{201c}\x{201d}\x{2018}\x{2019}]))/iu', $token->data, -1, PREG_SPLIT_DELIM_CAPTURE); $token = array(); // $i = index // $c = count // $l = is link for ($i = 0, $c = count($bits), $l = false; $i < $c; $i++, $l = !$l) { }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
2 jumps found. (Code = 44) Position 1 = 21, Position 2 = 16
Branch analysis from position: 21
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
2 jumps found. (Code = 44) Position 1 = 21, Position 2 = 16
Branch analysis from position: 21
Branch analysis from position: 16
filename:       /in/daRFo
function name:  (null)
number of ops:  22
compiled vars:  !0 = $token, !1 = $bits, !2 = $i, !3 = $c, !4 = $l
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   CAST                                              8  ~5      <array>
          1        ASSIGN                                                       !0, ~5
    5     2        INIT_FCALL                                                   'preg_split'
    6     3        SEND_VAL                                                     '%2F%5Cb%28%28%3F%3A%5Ba-z%5D%5B%5Cw%5C-%5D%2B%3A%28%3F%3A%5C%2F%7B1%2C3%7D%7C%5Ba-z0-9%25%5D%29%7Cwww%5Cd%7B0%2C3%7D%5B.%5D%7C%5Ba-z0-9.%5C-%5D%2B%5B.%5D%5Ba-z%5D%7B2%2C4%7D%5C%2F%29%28%3F%3A%5B%5E%5Cs%28%29%3C%3E%5D%7C%5C%28%28%3F%3A%5B%5E%5Cs%28%29%3C%3E%5D%7C%28%3F%3A%5C%28%5B%5E%5Cs%28%29%3C%3E%5D%2B%5C%29%29%29%2A%5C%29%29%2B%28%3F%3A%5C%28%28%3F%3A%5B%5E%5Cs%28%29%3C%3E%5D%7C%28%3F%3A%5C%28%5B%5E%5Cs%28%29%3C%3E%5D%2B%5C%29%29%29%2A%5C%29%7C%5B%5E%5Cs%60%21%28%29%5C%5B%5C%5D%7B%7D%3B%3A%27%22.%2C%3C%3E%3F%5Cx%7B00ab%7D%5Cx%7B00bb%7D%5Cx%7B201c%7D%5Cx%7B201d%7D%5Cx%7B2018%7D%5Cx%7B2019%7D%5D%29%29%2Fiu'
    7     4        FETCH_OBJ_R                                          ~7      !0, 'data'
          5        SEND_VAL                                                     ~7
          6        SEND_VAL                                                     -1
          7        SEND_VAL                                                     2
    5     8        DO_ICALL                                             $8      
          9        ASSIGN                                                       !1, $8
   10    10        ASSIGN                                                       !0, <array>
   15    11        ASSIGN                                                       !2, 0
         12        COUNT                                                ~12     !1
         13        ASSIGN                                                       !3, ~12
         14        ASSIGN                                                       !4, <false>
         15      > JMP                                                          ->19
         16    >   PRE_INC                                                      !2
         17        BOOL_NOT                                             ~16     !4
         18        ASSIGN                                                       !4, ~16
         19    >   IS_SMALLER                                                   !2, !3
         20      > JMPNZ                                                        ~18, ->16
   16    21    > > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
173.18 ms | 2025 KiB | 14 Q