3v4l.org

run code in 500+ PHP versions simultaneously
<?php $res = 'var Currency={rates:{USD:1,EUR:1.0983,GBP:1.31733,CAD:.800858,ARS:.00904727,AUD:.75178,BRL:.210922,CLP:.00128541,CNY:.157087,CYP:.397899,CZK:.0446045,DKK:.147629,EEK:.0706676,HKD:.127735,HUF:.00294676,ISK:.00770172,INR:.0131101,JMD:.00654274,JPY:.00817897,LVL:1.57329,LTL:.320236,MTL:.293496,MXN:.0499162,NZD:.695777,NOK:.11595,PLN:.234287,SGD:.736054,SKK:21.5517,SIT:175.439,ZAR:.0686901,KRW:815996e-9,SEK:.106224,CHF:1.07381,TWD:.034845,UYU:.0239158,MYR:.237501,BSD:1,CRC:.00153961,RON:.221893,PHP:.0191704,AED:.272294,VEB:230614e-14,IDR:697238e-10,TRY:.0673838,THB:.0297276,TTD:.146985,ILS:.31085,SYP:398005e-9,XCD:.369793,COP:263589e-9,RUB:.00966102,HRK:.14496,KZT:.00203014,TZS:43113e-8,XPT:1004.69,SAR:.266667,NIO:.0278777,LAK:85788e-9,OMR:2.60078,AMD:.00204601,CDF:500857e-9,KPW:.00111119,SPL:6,KES:.00871131,ZWD:.00276319,KHR:246721e-9,MVR:.0647171,GTQ:.129983,BZD:.495991,BYR:306824e-10,LYD:.21387,DZD:.00699752,BIF:496467e-9,GIP:1.31733,BOB:.145461,XOF:.00167435,STD:447764e-10,NGN:.00240515,PGK:.285101,ERN:.0666667,MWK:.00122221,CUP:.0410274,GMD:.018454,CVE:.00996012,BTN:.0131101,XAF:.00167435,UGX:278051e-9,MAD:.103051,MNT:340512e-9,LSL:.0686901,XAG:25.4955,TOP:.446568,SHP:1.31733,RSD:.00933511,HTG:.00945061,MGA:24668e-8,MZN:.0156728,FKP:1.31733,BWP:.0869892,HNL:.0408712,PYG:143371e-9,JEP:1.31733,EGP:.0546599,LBP:66335e-8,ANG:.558874,WST:.391797,TVD:.75178,GYD:.00477425,GGP:1.31733,NPR:.00818998,KMF:.00223247,IRR:236899e-10,XPD:2372.09,SRD:.0481896,TMM:572519e-10,SZL:.0686901,MOP:.124014,BMD:1,XPF:.00920377,ETB:.0196078,JOD:1.41044,MDL:.0545282,MRO:.0027407,YER:.00399533,BAM:.561553,AWG:.558659,PEN:.267562,VEF:230614e-11,SLL:846608e-10,KYD:1.21954,AOA:.00219566,TND:.338733,TJS:.0768049,SCR:.0696208,LKR:.00341871,DJF:.00562232,GNF:112057e-9,VUV:.00899358,SDG:.00223845,IMP:1.31733,GEL:.312032,FJD:.479751,DOP:.0181777,XDR:1.37741,MUR:.0225481,MMK:562877e-9,LRD:.00654182,BBD:.5,ZMK:558212e-10,XAU:1957.31,VND:439053e-10,UAH:.0338392,TMT:.286259,IQD:685133e-9,BGN:.561553,KGS:.0104998,RWF:98194e-8,BHD:2.65957,UZS:869727e-10,PKR:.00549309,MKD:.017851,AFN:.0113532,NAD:.0686901,BDT:.0116392,AZN:.588589,SOS:.00172636,QAR:.274725,PAB:1,CUC:1,SVC:.114286,SBD:.12355,ALL:.00900249,BND:.736054,KWD:3.28665,GHS:.134945,ZMW:.0558212,XBT:47626.4,NTD:.0337206,BYN:.306824,CNH:.156524,MRU:.027407,STN:.0447764,VES:.230614,MXV:.342631,VED:.230614},convert:function(D,R,S){return D*this.rates[R]/this.rates[S]}}; //# sourceMappingURL=/s/javascripts/currencies.js.map'; $res = trim(str_replace("var Currency=", "", $res)); $res = str_replace(",convert:function(D,R,S){return D*this.rates[R]/this.rates[S]}};", "", $res); $res = str_replace("//# sourceMappingURL=/s/javascripts/currencies.js.map", "", $res); $res = str_replace('{', '{"', $res); $res = str_replace(':', '":"', $res); $res = str_replace(',', '","', $res); $res = str_replace('}', '"}', $res); $res = str_replace('"rates":"', '"rates":', $res); $res = str_replace("\n", "", $res); $red = htmlentities($res); $res = str_replace('&quot;', '"', $res); $res = trim($res); $res = str_replace('"{', '{', $res); $res = str_replace('}"', '}', $res); $res = $res."}"; $enc = json_decode($res, true); var_dump($res); var_dump($enc);

Abusive script

This script was stopped while abusing our resources

Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/v7pNp
function name:  (null)
number of ops:  58
compiled vars:  !0 = $res, !1 = $red, !2 = $enc
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, 'var+Currency%3D%7Brates%3A%7BUSD%3A1%2CEUR%3A1.0983%2CGBP%3A1.31733%2CCAD%3A.800858%2CARS%3A.00904727%2CAUD%3A.75178%2CBRL%3A.210922%2CCLP%3A.00128541%2CCNY%3A.157087%2CCYP%3A.397899%2CCZK%3A.0446045%2CDKK%3A.147629%2CEEK%3A.0706676%2CHKD%3A.127735%2CHUF%3A.00294676%2CISK%3A.00770172%2CINR%3A.0131101%2CJMD%3A.00654274%2CJPY%3A.00817897%2CLVL%3A1.57329%2CLTL%3A.320236%2CMTL%3A.293496%2CMXN%3A.0499162%2CNZD%3A.695777%2CNOK%3A.11595%2CPLN%3A.234287%2CSGD%3A.736054%2CSKK%3A21.5517%2CSIT%3A175.439%2CZAR%3A.0686901%2CKRW%3A815996e-9%2CSEK%3A.106224%2CCHF%3A1.07381%2CTWD%3A.034845%2CUYU%3A.0239158%2CMYR%3A.237501%2CBSD%3A1%2CCRC%3A.00153961%2CRON%3A.221893%2CPHP%3A.0191704%2CAED%3A.272294%2CVEB%3A230614e-14%2CIDR%3A697238e-10%2CTRY%3A.0673838%2CTHB%3A.0297276%2CTTD%3A.146985%2CILS%3A.31085%2CSYP%3A398005e-9%2CXCD%3A.369793%2CCOP%3A263589e-9%2CRUB%3A.00966102%2CHRK%3A.14496%2CKZT%3A.00203014%2CTZS%3A43113e-8%2CXPT%3A1004.69%2CSAR%3A.266667%2CNIO%3A.0278777%2CLAK%3A85788e-9%2COMR%3A2.60078%2CAMD%3A.00204601%2CCDF%3A500857e-9%2CKPW%3A.00111119%2CSPL%3A6%2CKES%3A.00871131%2CZWD%3A.00276319%2CKHR%3A246721e-9%2CMVR%3A.0647171%2CGTQ%3A.129983%2CBZD%3A.495991%2CBYR%3A306824e-10%2CLYD%3A.21387%2CDZD%3A.00699752%2CBIF%3A496467e-9%2CGIP%3A1.31733%2CBOB%3A.145461%2CXOF%3A.00167435%2CSTD%3A447764e-10%2CNGN%3A.00240515%2CPGK%3A.285101%2CERN%3A.0666667%2CMWK%3A.00122221%2CCUP%3A.0410274%2CGMD%3A.018454%2CCVE%3A.00996012%2CBTN%3A.0131101%2CXAF%3A.00167435%2CUGX%3A278051e-9%2CMAD%3A.103051%2CMNT%3A340512e-9%2CLSL%3A.0686901%2CXAG%3A25.4955%2CTOP%3A.446568%2CSHP%3A1.31733%2CRSD%3A.00933511%2CHTG%3A.00945061%2CMGA%3A24668e-8%2CMZN%3A.0156728%2CFKP%3A1.31733%2CBWP%3A.0869892%2CHNL%3A.0408712%2CPYG%3A143371e-9%2CJEP%3A1.31733%2CEGP%3A.0546599%2CLBP%3A66335e-8%2CANG%3A.558874%2CWST%3A.391797%2CTVD%3A.75178%2CGYD%3A.00477425%2CGGP%3A1.31733%2CNPR%3A.00818998%2CKMF%3A.00223247%2CIRR%3A236899e-10%2CXPD%3A2372.09%2CSRD%3A.0481896%2CTMM%3A572519e-10%2CSZL%3A.0686901%2CMOP%3A.124014%2CBMD%3A1%2CXPF%3A.00920377%2CETB%3A.0196078%2CJOD%3A1.41044%2CMDL%3A.0545282%2CMRO%3A.0027407%2CYER%3A.00399533%2CBAM%3A.561553%2CAWG%3A.558659%2CPEN%3A.267562%2CVEF%3A230614e-11%2CSLL%3A846608e-10%2CKYD%3A1.21954%2CAOA%3A.00219566%2CTND%3A.338733%2CTJS%3A.0768049%2CSCR%3A.0696208%2CLKR%3A.00341871%2CDJF%3A.00562232%2CGNF%3A112057e-9%2CVUV%3A.00899358%2CSDG%3A.00223845%2CIMP%3A1.31733%2CGEL%3A.312032%2CFJD%3A.479751%2CDOP%3A.0181777%2CXDR%3A1.37741%2CMUR%3A.0225481%2CMMK%3A562877e-9%2CLRD%3A.00654182%2CBBD%3A.5%2CZMK%3A558212e-10%2CXAU%3A1957.31%2CVND%3A439053e-10%2CUAH%3A.0338392%2CTMT%3A.286259%2CIQD%3A685133e-9%2CBGN%3A.561553%2CKGS%3A.0104998%2CRWF%3A98194e-8%2CBHD%3A2.65957%2CUZS%3A869727e-10%2CPKR%3A.00549309%2CMKD%3A.017851%2CAFN%3A.0113532%2CNAD%3A.0686901%2CBDT%3A.0116392%2CAZN%3A.588589%2CSOS%3A.00172636%2CQAR%3A.274725%2CPAB%3A1%2CCUC%3A1%2CSVC%3A.114286%2CSBD%3A.12355%2CALL%3A.00900249%2CBND%3A.736054%2CKWD%3A3.28665%2CGHS%3A.134945%2CZMW%3A.0558212%2CXBT%3A47626.4%2CNTD%3A.0337206%2CBYN%3A.306824%2CCNH%3A.156524%2CMRU%3A.027407%2CSTN%3A.0447764%2CVES%3A.230614%2CMXV%3A.342631%2CVED%3A.230614%7D%2Cconvert%3Afunction%28D%2CR%2CS%29%7Breturn+D%2Athis.rates%5BR%5D%2Fthis.rates%5BS%5D%7D%7D%3B%0A%2F%2F%23+sourceMappingURL%3D%2Fs%2Fjavascripts%2Fcurrencies.js.map'
    6     1        FRAMELESS_ICALL_3                str_replace         ~4      'var+Currency%3D', ''
          2        OP_DATA                                                      !0
          3        FRAMELESS_ICALL_1                trim                ~5      ~4
          4        ASSIGN                                                       !0, ~5
    7     5        FRAMELESS_ICALL_3                str_replace         ~7      '%2Cconvert%3Afunction%28D%2CR%2CS%29%7Breturn+D%2Athis.rates%5BR%5D%2Fthis.rates%5BS%5D%7D%7D%3B', ''
          6        OP_DATA                                                      !0
          7        ASSIGN                                                       !0, ~7
    8     8        FRAMELESS_ICALL_3                str_replace         ~9      '%2F%2F%23+sourceMappingURL%3D%2Fs%2Fjavascripts%2Fcurrencies.js.map', ''
          9        OP_DATA                                                      !0
         10        ASSIGN                                                       !0, ~9
    9    11        FRAMELESS_ICALL_3                str_replace         ~11     '%7B', '%7B%22'
         12        OP_DATA                                                      !0
         13        ASSIGN                                                       !0, ~11
   10    14        FRAMELESS_ICALL_3                str_replace         ~13     '%3A', '%22%3A%22'
         15        OP_DATA                                                      !0
         16        ASSIGN                                                       !0, ~13
   11    17        FRAMELESS_ICALL_3                str_replace         ~15     '%2C', '%22%2C%22'
         18        OP_DATA                                                      !0
         19        ASSIGN                                                       !0, ~15
   12    20        FRAMELESS_ICALL_3                str_replace         ~17     '%7D', '%22%7D'
         21        OP_DATA                                                      !0
         22        ASSIGN                                                       !0, ~17
   13    23        FRAMELESS_ICALL_3                str_replace         ~19     '%22rates%22%3A%22', '%22rates%22%3A'
         24        OP_DATA                                                      !0
         25        ASSIGN                                                       !0, ~19
   14    26        FRAMELESS_ICALL_3                str_replace         ~21     '%0A', ''
         27        OP_DATA                                                      !0
         28        ASSIGN                                                       !0, ~21
   15    29        INIT_FCALL                                                   'htmlentities'
         30        SEND_VAR                                                     !0
         31        DO_ICALL                                             $23     
         32        ASSIGN                                                       !1, $23
   16    33        FRAMELESS_ICALL_3                str_replace         ~25     '%26quot%3B', '%22'
         34        OP_DATA                                                      !0
         35        ASSIGN                                                       !0, ~25
   17    36        FRAMELESS_ICALL_1                trim                ~27     !0
         37        ASSIGN                                                       !0, ~27
   18    38        FRAMELESS_ICALL_3                str_replace         ~29     '%22%7B', '%7B'
         39        OP_DATA                                                      !0
         40        ASSIGN                                                       !0, ~29
   19    41        FRAMELESS_ICALL_3                str_replace         ~31     '%7D%22', '%7D'
         42        OP_DATA                                                      !0
         43        ASSIGN                                                       !0, ~31
   20    44        CONCAT                                               ~33     !0, '%7D'
         45        ASSIGN                                                       !0, ~33
   21    46        INIT_FCALL                                                   'json_decode'
         47        SEND_VAR                                                     !0
         48        SEND_VAL                                                     <true>
         49        DO_ICALL                                             $35     
         50        ASSIGN                                                       !2, $35
   23    51        INIT_FCALL                                                   'var_dump'
         52        SEND_VAR                                                     !0
         53        DO_ICALL                                                     
   25    54        INIT_FCALL                                                   'var_dump'
         55        SEND_VAR                                                     !2
         56        DO_ICALL                                                     
         57      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
179.49 ms | 3202 KiB | 16 Q