3v4l.org

run code in 300+ PHP versions simultaneously
<?php $inputs = $inputs = ["sjdivfriyaaqa\xd2v\"k\"mpcu\"yyu\"en", "vcqc", "zbcwgmbpijcxu\"yins\"sfxn", "yumngprx", "bbdj", "czbggabkzo\"wsnw\"voklp\"s", "acwt", "aqttwnsohbzian\"evtllfxwkog\"cunzw", "ugvsgfv", "xlnillibxg", "kexh\"pmi", "syvugow", "m\"ktqnw", "yrbajyndte\\rm", "f\"kak\x70sn\xc4kjri", "yxthr", "alvumfsjni\"kohg", "trajs\x5brom\xf1yoijaumkem\"\"tahlzs", "\"oedr\"pwdbnnrc", "qsmzhnx\"", "\"msoytqimx\\tbklqz", "mjdfcgwdshrehgs", "\"rivyxahf\"", "ciagc\x04bp", "xkfc", "xrgcripdu\x4c\xc4gszjhrvumvz\"mngbirb", "gvmae\"yiiujoqvr\"mkxmgbbut\"u", "ih", "ncrqlejehs", "mkno\x43pcfdukmemycp", "uanzoqxkpsksbvdnkji\"feamp", "axoufpnbx\\ao\x61pfj\"b", "dz\\ztawzdjy", "ihne\"enumvswypgf", "\"dgazthrphbshdo\\vuqoiy\"", "dlnmptzt\\zahwpylc\\b\"gmslrqysk", "mhxznyzcp", "rebr\"amvxw\x5fmbnfpkkeghlntavj", "lades\x47ncgdof\"\"jmbbk", "dwxuis\xa5wdkx\\z\"admgnoddpgkt\\zs", "g\\k\x27qsl\x34hwfglcdxqbeclt\xca\\", "lhyjky\\m\"pvnm\\xmynpxnlhndmahjl", "c\"uxabbgorrpprw\"xas\\vefkxioqpt", "rfrvjxpevcmma\x71gtfipo", "fgh\"kcwoqwfnjgdlzfclprg\"q", "onxnwykrba", "hkkg\x60f\"tjzsanpvarzgkfipl", "\"aintes\"ofq\"juiaqlqxmvpe\\a", "wiyczzs\"ciwk", "mfqeu", "v\xe1z\x7ftzalmvdmncfivrax\\rjwq", "k\"vtg", "exhrtdugeml\xf0", "behnchkpld", "mhgxy\"mfcrg\xc5gnp\"\"osqhj", "rlvjy", "awe", "ctwy", "vt", "\x54t", "zugfmmfomz", "cv\"cvcvfaada\x04fsuqjinbfh\xa9cq\xd2c\"d", "oj", "xazanf\"wbmcrn", "\\\\zkisyjpbzandqikqjqvee", "dpsnbzdwnxk\\v", "sj\"tuupr\\oyoh", "myvkgnw\x81q\xaaokt\\emgejbsyvxcl\\\xee", "ejeuqvunjcirdkkpt\"nlns", "twmlvwxyvfyqqzu", "\"xwtzdp\x98qkcis\"dm\\\"ep\"xyykq", "vvcq\\expok", "wgukjfanjgpdjb", "\"mjcjajnxy\\dcpc", "wdvgnecw\\ab\x44klceduzgsvu", "dqtqkukr\"iacngufbqkdpxlwjjt", "\"xj\"\x66qofsqzkoah", "nptiwwsqdep", "gsnlxql\x30mjl", "yeezwokjwrhelny\"", "bjauamn\\izpmzqqasid", "tvjdbkn\"tiziw\x82r", "w", "xwoakbbnjnypnaa\xa9wft\"slrmoqkl", "vwxtnlvaaasyruykgygrvpiopzygf\"vq", "qdancvnvmhlmpj\\isdxs", "xzc\\elw", "b\"wxeqvy\"qf\"g\xcaoklsucwicyw\"dovr", "yomlvvjdbngz\"rly\"afr", "bfb\"x\"aweuwbwmoa\x13\"t\"zhr", "\"dmfoxb\"qvpjzzhykt\xd2\"\"ryhxi", "psqef\"yu\\qiflie\"\x79w", "arzewkej\"lqmh\\sayyusxxo\\", "vuvvp", "hc\"lg\x6bcpupsewzklai\"l", "cjdfygc\"auorqybnuqghsh\x10", "j", "wqjexk\"eyq\\lbroqhk\\dqzsqk", "dws\"ru\"dvxfiwapif\"oqwzmle", "agcykg\\jt\\vzklqjvknoe", "kksd\"jmslja\\z\"y\\b\xaagpyojct", "nnpipxufvbfpoz\"jno", "dtw", "xlolvtahvgqkx\\dgnhj\\spsclpcxv\\", "mxea\\mbjpi", "lgbotkk\"zmxh\\\\qji\"jszulnjsxkqf", "lwckmhwhx\"gmftlb\x91am", "xxdxqyxth", "\"lmqhwkjxmvayxy", "tf", "qy", "wdqmwxdztax\"m\"\x09\x11xdxmfwxmtqgwvf", "\xcbnazlf\"ghziknszmsrahaf", "e\x6aupmzhxlvwympgjjpdvo\"kylfa", "\x81vhtlillb\xactgoatva", "dvnlgr", "f", "xg\xfacwizsadgeclm", "vnnrzbtw\"\\prod\\djbyppngwayy\"", "lrt\xf4jahwvfz", "aqpnjtom\"ymkak\\dadfybqrso\\fwv", "gz\"aac\"mrbk\"ktommrojraqh", "wycamwoecsftepfnlcdkm", "nrhddblbuzlqsl\x9cben", "vckxhyqkmqmdseazcykrbysm", "sil\xbbtevmt\"gvrvybui\"faw\"j", "cjex\\tp\x45pzf", "asjobvtxszfodgf\"ibftg", "gkyjyjdrxdcllnh\"sjcibenrdnxv", "oswsdpjyxpbwnqbcpl\"yrdvs\\zq", "\"\"tyowzc\\fycbp\"jbwrbvgui", "cbpcabqkdgzmpgcwjtrchxp", "iyrzfh\x45gw\"fdlfpiaap\x31xqq", "evgksznidz", "b\\w\\", "loufizbiy\x57aim\"bgk", "qjfyk", "g\"anmloghvgr\x07zwqougqhdz", "usbbmwcxd\\bdgg", "htitqcpczml", "eke\\cqvpexqqk\"to\"tqmljrpn\xe6lji\"", "g\xd2ifdsej", "h\"sk\"haajajpagtcqnzrfqn\xe6btzo", "wfkuffdxlvm\\cvlyzlbyunclhmpp", "myaavh\"spue", "hqvez\x68d\"eo\"eaioh", "s\"qd\"oyxxcglcdnuhk", "ilqvar", "srh", "puuifxrfmpc\"bvalwi\x2blu\\", "yywlbutufzysbncw\\nqsfbhpz\"mngjq", "zbl\\jfcuop", "hjdouiragzvxsqkreup\\", "qi", "ckx\\funlj\xa7ahi", "k", "ufrcnh\"ajteit", "cqv\"bgjozjj\x60x\xa8yhvmdvutchjotyuz", "hkuiet\"oku\x8cfhumfpasl", "\"\\sbe\x4d", "vhknazqt", "eyyizvzcahgflvmoowvs\\jhvygci", "kki\x3ewcefkgtjap\"xtpxh\"lzepoqj", "wvtk", "\"ynet", "zh\\obk\"otagx\x59txfzf", "ocowhxlx\xe6zqg\x63wx\\tclkhq\\vmaze", "w\"cf", "qpniprnrzrnvykghqnalr", "jctcqra\"\x05dhlydpqamorqjsijt\\xjdgt", "sig", "qhlbidbflwxe\"xljbwls\x20vht", "irmrebfla\xefsg\"j", "nep", "hjuvsqlizeqobepf", "guzbcdp\"obyh", "\"mjagins\xf9tqykaxy\"", "knvsdnmtr\"zervsb", "hzuy", "zza\"k\"buapb\\elm\xfeya", "lrqar\"dfqwkaaqifig\"uixjsz", "\"azuo\x40rmnlhhluwsbbdb\x32pk\\yu\"pbcf", "dplkdyty", "rfoyciebwlwphcycmguc", "ivnmmiemhgytmlprq\\eh", "lhkyzaaothfdhmbpsqd\\yyw", "tnlzifupcjcaj", "\\qiyirsdrfpmu\\\x15xusifaag", "\\lcomf\\s", "uramjivcirjhqcqcg", "kkbaklbxfxikffnuhtu\xc6t\"d", "n\xefai", "\"toy\"bnbpevuzoc\"muywq\"gz\"grbm", "\"muu\\wt", "\\srby\"ee", "erf\"gvw\"swfppf", "pbqcgtn\"iuianhcdazfvmidn\\nslhxdf", "uxbp", "up\\mgrcyaegiwmjufn", "nulscgcewj\\dvoyvhetdegzhs\"", "masv\"k\\rzrb", "qtx\x79d\"xdxmbxrvhj", "fid\\otpkgjlh\"qgsvexrckqtn\xf4", "tagzu", "bvl\\\"noseec", "\\xgicuuh", "w\"a\"npemf", "sxp", "nsmpktic\x8awxftscdcvijjobnq\"gjd", "uks\"\"jxvyvfezz\"aynxoev\"cuoav", "m", "lkvokj", "vkfam\"yllr\"q\x92o\x4ebecnvhshhqe\\", "efdxcjkjverw", "lmqzadwhfdgmep\x02tzfcbgrbfekhat", "cpbk\x9azqegbpluczssouop\x36ztpuoxsw", "cqwoczxdd\"erdjka", "cwvqnjgbw\\fxdlby", "mvtm", "lt\"bbqzpumplkg", "ntd\xeeuwweucnuuslqfzfq", "y\xabl\"dbebxjrlbmuoo\\\x1au", "qjoqx\\a", "pu\"ekdnfpmly\xbago\"", "fjhhdy", "arl", "xcywisim\"bwuwf\"\"raepeawwjub", "pbe", "dbnqfpzyaumxtqnd\xc5dcqrkwyop", "ojv\x40vtkwgkqepm\x8bzft\\vedrry", "wggqkfbwqumsgajqwphjec\"mstxpwz", "zjkbem", "icpfqxbelxazlls", "pvpqs\\abcmtyielugfgcv\"tjxapxqxnx", "oqddwlvmtv\"\x39lyybylfb\"jmngnpjrdw", "gisgbve", "\"aglg", "y\"\"ss\xafvhxlrjv", "qbgqjsra", "ihshbjgqpdcljpmdwdprwloy", "djja\\wcdn\"svkrgpqn\"uz\"hc\x43hj", "cbjm", "pnn", "pqvh\"noh", "\"\\fdktlp", "ncea", "pqgzphiyy", "\xbedovhxuipaohlcvkwtxwmpz\"ckaif\"r", "arjuzbjowqciunfwgxtph\"vlhy\"n", "c", "nrpdxunulgudqzlhtae", "iefheu\"uru\"", "aqijysxuijud\"np\\opbichhudil\xbesum", "pfpevmtstl\"lde\"bzr\"vspdxs", "vparfbdjwvzsocpnzhp", "g\x4ffxaarafrsjthq\\\xc1rw", "ng\\rqx\\gwpzucbh\xafl", "rw\"nf\\dna", "jkkeahxurxla\\g\xb3czrlsyimmwcwthr", "twaailoypu\"oas\"kpuuyedlaw\\\xb0vzt", "hznex\\gdiqvtugi", "imdibsunjeswhk", "ta\\icileuzpxro\"cfmv\"mzp", "coykr\x57luiysucfaflmilhlehmvzeiepo", "u\x3dfh\xd4yt", "piw\x1bz\"eowy\"vfk\"wqiekw", "gan\"y", "p\"bevidoazcznr\"hddxuuq\"", "bwzucczznutbxe", "z\"viqgyqjisior\\iecosmjbknol", "dmlpcglcfkfsctxydjvayhymv\x3c\\gp", "bfvkqrintbbvgfv", "xlzntrgdck\"cprc\xadczyarbznqmuhxyuh", "uqdxnuwioc\"kdytxq\\ig", "xrafmucpmfi", "vr\"hltmfrge", "eonf\"nt\\wtcnsocs", "j\xb7xoslyjeyjksplkqixncgkylkw", "njw\"pefgfbez\x9axshdmplxzquqe", "di\x58bvptfsafirpc", "l\x1fkco", "x", "mprndo\"n", "psegit", "svbdnkkuuqs\"sqxu\"oqcyz\"aizashk", "cwkljukxer\\\"\\nff\"esjwiyaoy", "ilxrkgbjjxpvhdtq\"cpiuoofdnkpp", "hlngi\"ulxep\\qohtmqnqjb\"rkgerho", "gxws\"bcgm\"p", "bv\"mds\\zhfusiepgrz\\b\x32fscdzz", "l\xfampwtme\x69qvxnx\"\"\xc4jruuymjxrpsv", "qqmxhrn", "xziq\\\x18ybyv\x9am\"neacoqjzytertisysza", "aqcbvlvcrzceeyx\\j\"\"x", "yjuhhb", "\x5em\"squulpy", "dpbntplgmwb", "utsgfkm\\vbftjknlktpthoeo", "ccxjgiocmuhf\"ycnh", "lltj\"kbbxi"]; $sum = 0; //echo addslashes($inputs[0]); for($i = 0; $i<count($inputs); $i++){ $ns = addslashes($inputs[$i]); $matches = null; preg_match("/\\\\[^\\\"]/",$ns,$matches); $matches2 = null; preg_match("/[^a-z1-9A-Z\\\'\"]/",$ns,$matches); $sum+=2; for($j = 0; $j<strlen($ns); $j++){ $sum++; //echo $ns[$j]; } if(count($matches)>0){ $sum+=2; } if(count($matches2)>0){ $sum+=3; } for($j=0; $j<strlen($ns); $j++){ if($ns[$j] === "\\" && $ns[$j+1] ==="\\"){ $sum-=2; } } $sum-= strlen($inputs[$i]); } echo $sum;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 57
Branch analysis from position: 57
2 jumps found. (Code = 44) Position 1 = 60, Position 2 = 5
Branch analysis from position: 60
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
2 jumps found. (Code = 44) Position 1 = 30, Position 2 = 25
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 33, Position 2 = 34
Branch analysis from position: 33
2 jumps found. (Code = 43) Position 1 = 37, Position 2 = 38
Branch analysis from position: 37
1 jumps found. (Code = 42) Position 1 = 50
Branch analysis from position: 50
2 jumps found. (Code = 44) Position 1 = 53, Position 2 = 40
Branch analysis from position: 53
2 jumps found. (Code = 44) Position 1 = 60, Position 2 = 5
Branch analysis from position: 60
Branch analysis from position: 5
Branch analysis from position: 40
2 jumps found. (Code = 46) Position 1 = 43, Position 2 = 47
Branch analysis from position: 43
2 jumps found. (Code = 43) Position 1 = 48, Position 2 = 49
Branch analysis from position: 48
2 jumps found. (Code = 44) Position 1 = 53, Position 2 = 40
Branch analysis from position: 53
Branch analysis from position: 40
Branch analysis from position: 49
Branch analysis from position: 47
Branch analysis from position: 38
Branch analysis from position: 34
Branch analysis from position: 25
2 jumps found. (Code = 44) Position 1 = 30, Position 2 = 25
Branch analysis from position: 30
Branch analysis from position: 25
filename:       /in/vkCA2
function name:  (null)
number of ops:  62
compiled vars:  !0 = $inputs, !1 = $sum, !2 = $i, !3 = $ns, !4 = $matches, !5 = $matches2, !6 = $j
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                           ~7      !0, <array>
          1        ASSIGN                                                   !0, ~7
  302     2        ASSIGN                                                   !1, 0
  305     3        ASSIGN                                                   !2, 0
          4      > JMP                                                      ->57
  306     5    >   INIT_FCALL                                               'addslashes'
          6        FETCH_DIM_R                                      ~11     !0, !2
          7        SEND_VAL                                                 ~11
          8        DO_ICALL                                         $12     
          9        ASSIGN                                                   !3, $12
  307    10        ASSIGN                                                   !4, null
  308    11        INIT_FCALL                                               'preg_match'
         12        SEND_VAL                                                 '%2F%5C%5C%5B%5E%5C%22%5D%2F'
         13        SEND_VAR                                                 !3
         14        SEND_REF                                                 !4
         15        DO_ICALL                                                 
  309    16        ASSIGN                                                   !5, null
  310    17        INIT_FCALL                                               'preg_match'
         18        SEND_VAL                                                 '%2F%5B%5Ea-z1-9A-Z%5C%5C%27%22%5D%2F'
         19        SEND_VAR                                                 !3
         20        SEND_REF                                                 !4
         21        DO_ICALL                                                 
  311    22        ASSIGN_OP                                     1          !1, 2
  312    23        ASSIGN                                                   !6, 0
         24      > JMP                                                      ->27
  313    25    >   PRE_INC                                                  !1
  312    26        PRE_INC                                                  !6
         27    >   STRLEN                                           ~22     !3
         28        IS_SMALLER                                               !6, ~22
         29      > JMPNZ                                                    ~23, ->25
  316    30    >   COUNT                                            ~24     !4
         31        IS_SMALLER                                               0, ~24
         32      > JMPZ                                                     ~25, ->34
  317    33    >   ASSIGN_OP                                     1          !1, 2
  319    34    >   COUNT                                            ~27     !5
         35        IS_SMALLER                                               0, ~27
         36      > JMPZ                                                     ~28, ->38
  320    37    >   ASSIGN_OP                                     1          !1, 3
  322    38    >   ASSIGN                                                   !6, 0
         39      > JMP                                                      ->50
  323    40    >   FETCH_DIM_R                                      ~31     !3, !6
         41        IS_IDENTICAL                                     ~32     ~31, '%5C'
         42      > JMPZ_EX                                          ~32     ~32, ->47
         43    >   ADD                                              ~33     !6, 1
         44        FETCH_DIM_R                                      ~34     !3, ~33
         45        IS_IDENTICAL                                     ~35     ~34, '%5C'
         46        BOOL                                             ~32     ~35
         47    > > JMPZ                                                     ~32, ->49
  324    48    >   ASSIGN_OP                                     2          !1, 2
  322    49    >   PRE_INC                                                  !6
         50    >   STRLEN                                           ~38     !3
         51        IS_SMALLER                                               !6, ~38
         52      > JMPNZ                                                    ~39, ->40
  327    53    >   FETCH_DIM_R                                      ~40     !0, !2
         54        STRLEN                                           ~41     ~40
         55        ASSIGN_OP                                     2          !1, ~41
  305    56        PRE_INC                                                  !2
         57    >   COUNT                                            ~44     !0
         58        IS_SMALLER                                               !2, ~44
         59      > JMPNZ                                                    ~45, ->5
  330    60    >   ECHO                                                     !1
         61      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
192.16 ms | 1405 KiB | 17 Q