3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = 'Opera/9.80 (Linux armv7l) Presto/2.12.362 Version/12.11 VIZIO-DTV/1.60.38.0000 (Vizio, M401i-A3, wireless)'; //$data = 'Opera/9.80 (Linux armv7l) Presto/2.12.407 Version/12.51 , E65-C3-FHD/1.2.0-FHD (Vizio, E65-C3, Wireless)'; if( preg_match('/(-(DTV))\/([0-9]+.[0-9]+.[0-9]+.[0-9]+)/', $data, $matches) == 1 ) { $version = explode('.', $matches[3]); if ( (int)$version[1] >= 60 && (int)$version[2] >= 32) { print false; } }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 24
Branch analysis from position: 8
2 jumps found. (Code = 46) Position 1 = 18, Position 2 = 22
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 24
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 24
Branch analysis from position: 22
Branch analysis from position: 24
filename:       /in/oobhu
function name:  (null)
number of ops:  25
compiled vars:  !0 = $data, !1 = $matches, !2 = $version
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'Opera%2F9.80+%28Linux+armv7l%29+Presto%2F2.12.362+Version%2F12.11+VIZIO-DTV%2F1.60.38.0000+%28Vizio%2C+M401i-A3%2C+wireless%29'
    4     1        INIT_FCALL                                               'preg_match'
          2        SEND_VAL                                                 '%2F%28-%28DTV%29%29%5C%2F%28%5B0-9%5D%2B.%5B0-9%5D%2B.%5B0-9%5D%2B.%5B0-9%5D%2B%29%2F'
          3        SEND_VAR                                                 !0
          4        SEND_REF                                                 !1
          5        DO_ICALL                                         $4      
          6        IS_EQUAL                                                 $4, 1
          7      > JMPZ                                                     ~5, ->24
    5     8    >   INIT_FCALL                                               'explode'
          9        SEND_VAL                                                 '.'
         10        FETCH_DIM_R                                      ~6      !1, 3
         11        SEND_VAL                                                 ~6
         12        DO_ICALL                                         $7      
         13        ASSIGN                                                   !2, $7
    6    14        FETCH_DIM_R                                      ~9      !2, 1
         15        CAST                                          4  ~10     ~9
         16        IS_SMALLER_OR_EQUAL                              ~11     60, ~10
         17      > JMPZ_EX                                          ~11     ~11, ->22
         18    >   FETCH_DIM_R                                      ~12     !2, 2
         19        CAST                                          4  ~13     ~12
         20        IS_SMALLER_OR_EQUAL                              ~14     32, ~13
         21        BOOL                                             ~11     ~14
         22    > > JMPZ                                                     ~11, ->24
    7    23    >   ECHO                                                     <false>
    9    24    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
184.1 ms | 1395 KiB | 17 Q