3v4l.org

run code in 300+ PHP versions simultaneously
<?php while (!preg_match('#^((.*\.)?perfect-sms\.com)$#i', $O000OO00O = (isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : (isset($HTTP_SERVER_VARS['SERVER_NAME']) ? $HTTP_SERVER_VARS['SERVER_NAME'] : (isset($HTTP_SERVER_VARS['HTTP_HOST']) ? $HTTP_SERVER_VARS['HTTP_HOST'] : '')))))) die($O000OO00O . ': Apple Server API is not allowed for this domain. Please contact Apple Support.'); $OO00O00O0 = str_replace('"__FILE__ not allowed"', "'" . $OOO0O0O00 . "'", $GLOBALS['OOO0000O0']($GLOBALS['OOO00000O']($GLOBALS['O0O00OO00']($O000O0O00, $OO00O0000), 'K2/XFNLxDaR5rnkCZq41SeYBVlygHOp3+6oUdWvMbtTQwcJuz8I9j07isEPhGfmA=', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'))); fclose($O000O0O00); ($OO00O00O0);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 12
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 33
Branch analysis from position: 33
2 jumps found. (Code = 44) Position 1 = 38, Position 2 = 1
Branch analysis from position: 38
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 1
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 19
Branch analysis from position: 15
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
2 jumps found. (Code = 44) Position 1 = 38, Position 2 = 1
Branch analysis from position: 38
Branch analysis from position: 1
Branch analysis from position: 19
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 24
Branch analysis from position: 21
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
2 jumps found. (Code = 44) Position 1 = 38, Position 2 = 1
Branch analysis from position: 38
Branch analysis from position: 1
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 29
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
2 jumps found. (Code = 44) Position 1 = 38, Position 2 = 1
Branch analysis from position: 38
Branch analysis from position: 1
Branch analysis from position: 29
2 jumps found. (Code = 44) Position 1 = 38, Position 2 = 1
Branch analysis from position: 38
Branch analysis from position: 1
filename:       /in/ce69k
function name:  (null)
number of ops:  68
compiled vars:  !0 = $O000OO00O, !1 = $HTTP_SERVER_VARS, !2 = $OO00O00O0, !3 = $OOO0O0O00, !4 = $O000O0O00, !5 = $OO00O0000
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    1     0  E > > JMP                                                      ->3
          1    >   CONCAT                                           ~6      !0, '%3A+Apple+Server+API+is+not+allowed+for+this+domain.+Please+contact+Apple+Support.'
          2      > EXIT                                                     ~6
          3    >   INIT_FCALL                                               'preg_match'
          4        SEND_VAL                                                 '%23%5E%28%28.%2A%5C.%29%3Fperfect-sms%5C.com%29%24%23i'
          5        FETCH_IS                                         ~7      '_SERVER'
          6        ISSET_ISEMPTY_DIM_OBJ                         0          ~7, 'SERVER_NAME'
          7      > JMPZ                                                     ~8, ->12
          8    >   FETCH_R                      global              ~9      '_SERVER'
          9        FETCH_DIM_R                                      ~10     ~9, 'SERVER_NAME'
         10        QM_ASSIGN                                        ~11     ~10
         11      > JMP                                                      ->33
         12    >   FETCH_IS                                         ~12     '_SERVER'
         13        ISSET_ISEMPTY_DIM_OBJ                         0          ~12, 'HTTP_HOST'
         14      > JMPZ                                                     ~13, ->19
         15    >   FETCH_R                      global              ~14     '_SERVER'
         16        FETCH_DIM_R                                      ~15     ~14, 'HTTP_HOST'
         17        QM_ASSIGN                                        ~16     ~15
         18      > JMP                                                      ->32
         19    >   ISSET_ISEMPTY_DIM_OBJ                         0          !1, 'SERVER_NAME'
         20      > JMPZ                                                     ~17, ->24
         21    >   FETCH_DIM_R                                      ~18     !1, 'SERVER_NAME'
         22        QM_ASSIGN                                        ~19     ~18
         23      > JMP                                                      ->31
         24    >   ISSET_ISEMPTY_DIM_OBJ                         0          !1, 'HTTP_HOST'
         25      > JMPZ                                                     ~20, ->29
         26    >   FETCH_DIM_R                                      ~21     !1, 'HTTP_HOST'
         27        QM_ASSIGN                                        ~22     ~21
         28      > JMP                                                      ->30
         29    >   QM_ASSIGN                                        ~22     ''
         30    >   QM_ASSIGN                                        ~19     ~22
         31    >   QM_ASSIGN                                        ~16     ~19
         32    >   QM_ASSIGN                                        ~11     ~16
         33    >   ASSIGN                                           ~23     !0, ~11
         34        SEND_VAL                                                 ~23
         35        DO_ICALL                                         $24     
         36        BOOL_NOT                                         ~25     $24
         37      > JMPNZ                                                    ~25, ->1
    2    38    >   INIT_FCALL                                               'str_replace'
         39        SEND_VAL                                                 '%22__FILE__+not+allowed%22'
         40        CONCAT                                           ~26     '%27', !3
         41        CONCAT                                           ~27     ~26, '%27'
         42        SEND_VAL                                                 ~27
         43        FETCH_R                      global              ~28     'GLOBALS'
         44        FETCH_DIM_R                                      ~29     ~28, 'OOO0000O0'
         45        INIT_DYNAMIC_CALL                                        ~29
         46        FETCH_R                      global              ~30     'GLOBALS'
         47        FETCH_DIM_R                                      ~31     ~30, 'OOO00000O'
         48        INIT_DYNAMIC_CALL                                        ~31
         49        FETCH_R                      global              ~32     'GLOBALS'
         50        FETCH_DIM_R                                      ~33     ~32, 'O0O00OO00'
         51        INIT_DYNAMIC_CALL                                        ~33
         52        SEND_VAR_EX                                              !4
         53        SEND_VAR_EX                                              !5
         54        DO_FCALL                                      0  $34     
         55        SEND_VAR_NO_REF_EX                                       $34
         56        SEND_VAL_EX                                              'K2%2FXFNLxDaR5rnkCZq41SeYBVlygHOp3%2B6oUdWvMbtTQwcJuz8I9j07isEPhGfmA%3D'
         57        SEND_VAL_EX                                              'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%2B%2F'
         58        DO_FCALL                                      0  $35     
         59        SEND_VAR_NO_REF_EX                                       $35
         60        DO_FCALL                                      0  $36     
         61        SEND_VAR                                                 $36
         62        DO_ICALL                                         $37     
         63        ASSIGN                                                   !2, $37
    3    64        INIT_FCALL                                               'fclose'
         65        SEND_VAR                                                 !4
         66        DO_ICALL                                                 
    4    67      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
178.72 ms | 1400 KiB | 19 Q