3v4l.org

run code in 300+ PHP versions simultaneously
<?php $all = '\nbackspace %08' . '\ntab %09' . '\nlinefeed %0A' . '\ncreturn %0D' . '\nspace %20' . '\n! %21' . '\n" %22' . '\n# %23' . '\n$ %24' . '\n% %25' . '\n& %26' . "' %27" . '\n( %28' . '\n) %29' . '\n* %2A' . '\n+ %2B' . '\n, %2C' . '\n- %2D' . '\n. %2E' . '\n/ %2F' . '\n0 %30' . '\n1 %31' . '\n2 %32' . '\n3 %33' . '\n4 %34' . '\n5 %35' . '\n6 %36' . '\n7 %37' . '\n8 %38' . '\n9 %39' . '\n: %3A' . '\n; %3B' . '\n< %3C' . '\n= %3D' . '\n> %3E' . '\n? %3F' . '\n@ %40' . '\nA %41' . '\nB %42' . '\nC %43' . '\nD %44' . '\nE %45' . '\nF %46' . '\nG %47' . '\nH %48' . '\nI %49' . '\nJ %4A' . '\nK %4B' . '\nL %4C' . '\nM %4D' . '\nN %4E' . '\nO %4F' . '\nP %50' . '\nQ %51' . '\nR %52' . '\nS %53' . '\nT %54' . '\nU %55' . '\nV %56' . '\nW %57' . '\nX %58' . '\nY %59' . '\nZ %5A' . '\n[ %5B' . '\n\ %5C' . '\n] %5D' . '\n^ %5E' . '\n_ %5F' . '\n` %60' . '\na %61' . '\nb %62' . '\nc %63' . '\nd %64' . '\ne %65' . '\nf %66' . '\ng %67' . '\nh %68' . '\ni %69' . '\nj %6A' . '\nk %6B' . '\nl %6C' . '\nm %6D' . '\nn %6E' . '\no %6F' . '\np %70' . '\nq %71' . '\nr %72' . '\ns %73' . '\nt %74' . '\nu %75' . '\nv %76' . '\nw %77' . '\nx %78' . '\ny %79' . '\nz %7A' . '\n{ %7B' . '\n| %7C' . '\n} %7D' . '\n~ %7E' . '\n¢ %A2' . '\n£ %A3' . '\n¥ %A5' . '\n| %A6' . '\n§ %A7' . '\n« %AB' . '\n¬ %AC' . '\n¯ %AD' . '\nº %B0' . '\n± %B1' . '\nª %B2' . '\n, %B4' . '\nµ %B5' . '\n» %BB' . '\n¼ %BC' . '\n½ %BD' . '\n¿ %BF' . '\nÀ %C0' . '\nÁ %C1' . '\n %C2' . '\nà %C3' . '\nÄ %C4' . '\nÅ %C5' . '\nÆ %C6' . '\nÇ %C7' . '\nÈ %C8' . '\nÉ %C9' . '\nÊ %CA' . '\nË %CB' . '\nÌ %CC' . '\nÍ %CD' . '\nÎ %CE' . '\nÏ %CF' . '\nÐ %D0' . '\nÑ %D1' . '\nÒ %D2' . '\nÓ %D3' . '\nÔ %D4' . '\nÕ %D5' . '\nÖ %D6' . '\nØ %D8' . '\nÙ %D9' . '\nÚ %DA' . '\nÛ %DB' . '\nÜ %DC' . '\nÝ %DD' . '\nÞ %DE' . '\nß %DF' . '\nà %E0' . '\ná %E1' . '\nâ %E2' . '\nã %E3' . '\nä %E4' . '\nå %E5' . '\næ %E6' . '\nç %E7' . '\nè %E8' . '\né %E9' . '\nê %EA' . '\në %EB' . '\nì %EC' . '\ní %ED' . '\nî %EE' . '\nï %EF' . '\nð %F0' . '\nñ %F1' . '\nò %F2' . '\nó %F3' . '\nô %F4' . '\nõ %F5' . '\nö %F6' . '\n÷ %F7' . '\nø %F8' . '\nù %F9' . '\nú %FA' . '\nû %FB' . '\nü %FC' . '\ný %FD' . '\nþ %FE' . '\nÿ %FF'; $string = ''; foreach(str_split(iconv("UTF-8", "Windows-1252", $all)) as $n => $c) { if (ord($c) > 127) { $c = '%'.strtoupper(bin2hex($c)); } $string .= $c; } echo $string;
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 11, Position 2 = 28
Branch analysis from position: 11
2 jumps found. (Code = 78) Position 1 = 12, Position 2 = 28
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 26
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 26
Branch analysis from position: 28
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 28
filename:       /in/IpBME
function name:  (null)
number of ops:  31
compiled vars:  !0 = $all, !1 = $string, !2 = $c, !3 = $n
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%5Cnbackspace++++++%2508%5Cntab++++++++++++%2509%5Cnlinefeed+++++++%250A%5Cncreturn++++++++%250D%5Cnspace++++++++++%2520%5Cn%21+++++%2521%5Cn%22+++++%2522%5Cn%23+++++%2523%5Cn%24+++++%2524%5Cn%25+++++%2525%5Cn%26+++++%2526%27+++++%2527%5Cn%28+++++%2528%5Cn%29+++++%2529%5Cn%2A+++++%252A%5Cn%2B+++++%252B%5Cn%2C+++++%252C%5Cn-+++++%252D%5Cn.+++++%252E%5Cn%2F+++++%252F%5Cn0+++++%2530%5Cn1+++++%2531%5Cn2+++++%2532%5Cn3+++++%2533%5Cn4+++++%2534%5Cn5+++++%2535%5Cn6+++++%2536%5Cn7+++++%2537%5Cn8+++++%2538%5Cn9+++++%2539%5Cn%3A+++++%253A%5Cn%3B+++++%253B%5Cn%3C+++++%253C%5Cn%3D+++++%253D%5Cn%3E+++++%253E%5Cn%3F+++++%253F%5Cn%40+++++%2540%5CnA+++++%2541%5CnB+++++%2542%5CnC+++++%2543%5CnD+++++%2544%5CnE+++++%2545%5CnF+++++%2546%5CnG+++++%2547%5CnH+++++%2548%5CnI+++++%2549%5CnJ+++++%254A%5CnK+++++%254B%5CnL+++++%254C%5CnM+++++%254D%5CnN+++++%254E%5CnO+++++%254F%5CnP+++++%2550%5CnQ+++++%2551%5CnR+++++%2552%5CnS+++++%2553%5CnT+++++%2554%5CnU+++++%2555%5CnV+++++%2556%5CnW+++++%2557%5CnX+++++%2558%5CnY+++++%2559%5CnZ+++++%255A%5Cn%5B+++++%255B%5Cn%5C+++++%255C%5Cn%5D+++++%255D%5Cn%5E+++++%255E%5Cn_+++++%255F%5Cn%60+++++%2560%5Cna+++++%2561%5Cnb+++++%2562%5Cnc+++++%2563%5Cnd+++++%2564%5Cne+++++%2565%5Cnf+++++%2566%5Cng+++++%2567%5Cnh+++++%2568%5Cni+++++%2569%5Cnj+++++%256A%5Cnk+++++%256B%5Cnl+++++%256C%5Cnm+++++%256D%5Cnn+++++%256E%5Cno+++++%256F%5Cnp+++++%2570%5Cnq+++++%2571%5Cnr+++++%2572%5Cns+++++%2573%5Cnt+++++%2574%5Cnu+++++%2575%5Cnv+++++%2576%5Cnw+++++%2577%5Cnx+++++%2578%5Cny+++++%2579%5Cnz+++++%257A%5Cn%7B+++++%257B%5Cn%7C+++++%257C%5Cn%7D+++++%257D%5Cn%7E+++++%257E%5Cn%C2%A2+++++%25A2%5Cn%C2%A3+++++%25A3%5Cn%C2%A5+++++%25A5%5Cn%7C+++++%25A6%5Cn%C2%A7+++++%25A7%5Cn%C2%AB+++++%25AB%5Cn%C2%AC+++++%25AC%5Cn%C2%AF+++++%25AD%5Cn%C2%BA+++++%25B0%5Cn%C2%B1+++++%25B1%5Cn%C2%AA+++++%25B2%5Cn%2C+++++%25B4%5Cn%C2%B5+++++%25B5%5Cn%C2%BB+++++%25BB%5Cn%C2%BC+++++%25BC%5Cn%C2%BD+++++%25BD%5Cn%C2%BF+++++%25BF%5Cn%C3%80+++++%25C0%5Cn%C3%81+++++%25C1%5Cn%C3%82+++++%25C2%5Cn%C3%83+++++%25C3%5Cn%C3%84+++++%25C4%5Cn%C3%85+++++%25C5%5Cn%C3%86+++++%25C6%5Cn%C3%87+++++%25C7%5Cn%C3%88+++++%25C8%5Cn%C3%89+++++%25C9%5Cn%C3%8A+++++%25CA%5Cn%C3%8B+++++%25CB%5Cn%C3%8C+++++%25CC%5Cn%C3%8D+++++%25CD%5Cn%C3%8E+++++%25CE%5Cn%C3%8F+++++%25CF%5Cn%C3%90+++++%25D0%5Cn%C3%91+++++%25D1%5Cn%C3%92+++++%25D2%5Cn%C3%93+++++%25D3%5Cn%C3%94+++++%25D4%5Cn%C3%95+++++%25D5%5Cn%C3%96+++++%25D6%5Cn%C3%98+++++%25D8%5Cn%C3%99+++++%25D9%5Cn%C3%9A+++++%25DA%5Cn%C3%9B+++++%25DB%5Cn%C3%9C+++++%25DC%5Cn%C3%9D+++++%25DD%5Cn%C3%9E+++++%25DE%5Cn%C3%9F+++++%25DF%5Cn%C3%A0+++++%25E0%5Cn%C3%A1+++++%25E1%5Cn%C3%A2+++++%25E2%5Cn%C3%A3+++++%25E3%5Cn%C3%A4+++++%25E4%5Cn%C3%A5+++++%25E5%5Cn%C3%A6+++++%25E6%5Cn%C3%A7+++++%25E7%5Cn%C3%A8+++++%25E8%5Cn%C3%A9+++++%25E9%5Cn%C3%AA+++++%25EA%5Cn%C3%AB+++++%25EB%5Cn%C3%AC+++++%25EC%5Cn%C3%AD+++++%25ED%5Cn%C3%AE+++++%25EE%5Cn%C3%AF+++++%25EF%5Cn%C3%B0+++++%25F0%5Cn%C3%B1+++++%25F1%5Cn%C3%B2+++++%25F2%5Cn%C3%B3+++++%25F3%5Cn%C3%B4+++++%25F4%5Cn%C3%B5+++++%25F5%5Cn%C3%B6+++++%25F6%5Cn%C3%B7+++++%25F7%5Cn%C3%B8+++++%25F8%5Cn%C3%B9+++++%25F9%5Cn%C3%BA+++++%25FA%5Cn%C3%BB+++++%25FB%5Cn%C3%BC+++++%25FC%5Cn%C3%BD+++++%25FD%5Cn%C3%BE+++++%25FE%5Cn%C3%BF+++++%25FF'
  183     1        ASSIGN                                                   !1, ''
  184     2        INIT_FCALL                                               'str_split'
          3        INIT_FCALL_BY_NAME                                       'iconv'
          4        SEND_VAL_EX                                              'UTF-8'
          5        SEND_VAL_EX                                              'Windows-1252'
          6        SEND_VAR_EX                                              !0
          7        DO_FCALL                                      0  $6      
          8        SEND_VAR                                                 $6
          9        DO_ICALL                                         $7      
         10      > FE_RESET_R                                       $8      $7, ->28
         11    > > FE_FETCH_R                                       ~9      $8, !2, ->28
         12    >   ASSIGN                                                   !3, ~9
  185    13        INIT_FCALL                                               'ord'
         14        SEND_VAR                                                 !2
         15        DO_ICALL                                         $11     
         16        IS_SMALLER                                               127, $11
         17      > JMPZ                                                     ~12, ->26
  186    18    >   INIT_FCALL                                               'strtoupper'
         19        INIT_FCALL                                               'bin2hex'
         20        SEND_VAR                                                 !2
         21        DO_ICALL                                         $13     
         22        SEND_VAR                                                 $13
         23        DO_ICALL                                         $14     
         24        CONCAT                                           ~15     '%25', $14
         25        ASSIGN                                                   !2, ~15
  188    26    >   ASSIGN_OP                                     8          !1, !2
  184    27      > JMP                                                      ->11
         28    >   FE_FREE                                                  $8
  191    29        ECHO                                                     !1
         30      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
172.87 ms | 1392 KiB | 24 Q