3v4l.org

run code in 300+ PHP versions simultaneously
<?php $h = []; $h[] = '%7B%22isAdmin%22%3Afalse%7D'; $h[] = '%7B%22isAdmin%22%3Afalse%7D0afb5cf5c7d66587da7c811767250458'; $a = serialize(json_decode(urldecode('%7B%22isAdmin%22%3Afalse%7D'), true)); $b = '0afb5cf5c7d66587da7c811767250458'; $h[] = '{"isAdmin":false}'; $h[] = "{'isAdmin':false}"; $h[] = '["isAdmin":false]'; $h[] = "['isAdmin':false]"; $h[] = '{"isAdmin"=>false}'; $h[] = "{'isAdmin'=>false}"; $h[] = '["isAdmin"=>false]'; $h[] = "['isAdmin'=>false]"; $h[] = '{"isAdmin":0}'; $h[] = "{'isAdmin':0}"; $h[] = '["isAdmin":0]'; $h[] = '{"isAdmin"=>0}'; $h[] = '["isAdmin"=>0]'; $h[] = '"isAdmin":false'; $h[] = '"isAdmin"=>false'; $h[] = '"isAdmin":0'; $h[] = '"isAdmin"=>0'; $h[] = '"isAdmin"=false'; $h[] = '"isAdmin"=0'; $h[] = '"isAdmin"=0'; $h[] = 'isAdmin=false'; $h[] = 'isAdmin=0'; $h[] = 'isAdmin:0'; $h[] = '!isAdmin'; $h[] = 'false'; $h[] = '0'; $h[] = $a; $h[] = strlen('%7B%22isAdmin%22%3Afalse%7D'); $h[] = strlen(urldecode('%7B%22isAdmin%22%3Afalse%7D')); $h[] = strlen($a); foreach (hash_algos() as $algo) { foreach ($h as $h1) { $sdf = hash($algo, $h1); if ($sdf == $b) { echo $algo . " " . $h1 . "\n"; } } }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 85, Position 2 = 102
Branch analysis from position: 85
2 jumps found. (Code = 78) Position 1 = 86, Position 2 = 102
Branch analysis from position: 86
2 jumps found. (Code = 77) Position 1 = 87, Position 2 = 100
Branch analysis from position: 87
2 jumps found. (Code = 78) Position 1 = 88, Position 2 = 100
Branch analysis from position: 88
2 jumps found. (Code = 43) Position 1 = 95, Position 2 = 99
Branch analysis from position: 95
1 jumps found. (Code = 42) Position 1 = 87
Branch analysis from position: 87
Branch analysis from position: 99
Branch analysis from position: 100
1 jumps found. (Code = 42) Position 1 = 85
Branch analysis from position: 85
Branch analysis from position: 100
Branch analysis from position: 102
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 102
filename:       /in/3jjdO
function name:  (null)
number of ops:  104
compiled vars:  !0 = $h, !1 = $a, !2 = $b, !3 = $algo, !4 = $h1, !5 = $sdf
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
    3     1        ASSIGN_DIM                                               !0
          2        OP_DATA                                                  '%257B%2522isAdmin%2522%253Afalse%257D'
    4     3        ASSIGN_DIM                                               !0
          4        OP_DATA                                                  '%257B%2522isAdmin%2522%253Afalse%257D0afb5cf5c7d66587da7c811767250458'
    5     5        INIT_FCALL                                               'serialize'
          6        INIT_FCALL                                               'json_decode'
          7        INIT_FCALL                                               'urldecode'
          8        SEND_VAL                                                 '%257B%2522isAdmin%2522%253Afalse%257D'
          9        DO_ICALL                                         $9      
         10        SEND_VAR                                                 $9
         11        SEND_VAL                                                 <true>
         12        DO_ICALL                                         $10     
         13        SEND_VAR                                                 $10
         14        DO_ICALL                                         $11     
         15        ASSIGN                                                   !1, $11
    6    16        ASSIGN                                                   !2, '0afb5cf5c7d66587da7c811767250458'
    7    17        ASSIGN_DIM                                               !0
         18        OP_DATA                                                  '%7B%22isAdmin%22%3Afalse%7D'
    8    19        ASSIGN_DIM                                               !0
         20        OP_DATA                                                  '%7B%27isAdmin%27%3Afalse%7D'
    9    21        ASSIGN_DIM                                               !0
         22        OP_DATA                                                  '%5B%22isAdmin%22%3Afalse%5D'
   10    23        ASSIGN_DIM                                               !0
         24        OP_DATA                                                  '%5B%27isAdmin%27%3Afalse%5D'
   11    25        ASSIGN_DIM                                               !0
         26        OP_DATA                                                  '%7B%22isAdmin%22%3D%3Efalse%7D'
   12    27        ASSIGN_DIM                                               !0
         28        OP_DATA                                                  '%7B%27isAdmin%27%3D%3Efalse%7D'
   13    29        ASSIGN_DIM                                               !0
         30        OP_DATA                                                  '%5B%22isAdmin%22%3D%3Efalse%5D'
   14    31        ASSIGN_DIM                                               !0
         32        OP_DATA                                                  '%5B%27isAdmin%27%3D%3Efalse%5D'
   15    33        ASSIGN_DIM                                               !0
         34        OP_DATA                                                  '%7B%22isAdmin%22%3A0%7D'
   16    35        ASSIGN_DIM                                               !0
         36        OP_DATA                                                  '%7B%27isAdmin%27%3A0%7D'
   17    37        ASSIGN_DIM                                               !0
         38        OP_DATA                                                  '%5B%22isAdmin%22%3A0%5D'
   18    39        ASSIGN_DIM                                               !0
         40        OP_DATA                                                  '%7B%22isAdmin%22%3D%3E0%7D'
   19    41        ASSIGN_DIM                                               !0
         42        OP_DATA                                                  '%5B%22isAdmin%22%3D%3E0%5D'
   20    43        ASSIGN_DIM                                               !0
         44        OP_DATA                                                  '%22isAdmin%22%3Afalse'
   21    45        ASSIGN_DIM                                               !0
         46        OP_DATA                                                  '%22isAdmin%22%3D%3Efalse'
   22    47        ASSIGN_DIM                                               !0
         48        OP_DATA                                                  '%22isAdmin%22%3A0'
   23    49        ASSIGN_DIM                                               !0
         50        OP_DATA                                                  '%22isAdmin%22%3D%3E0'
   24    51        ASSIGN_DIM                                               !0
         52        OP_DATA                                                  '%22isAdmin%22%3Dfalse'
   25    53        ASSIGN_DIM                                               !0
         54        OP_DATA                                                  '%22isAdmin%22%3D0'
   26    55        ASSIGN_DIM                                               !0
         56        OP_DATA                                                  '%22isAdmin%22%3D0'
   27    57        ASSIGN_DIM                                               !0
         58        OP_DATA                                                  'isAdmin%3Dfalse'
   28    59        ASSIGN_DIM                                               !0
         60        OP_DATA                                                  'isAdmin%3D0'
   29    61        ASSIGN_DIM                                               !0
         62        OP_DATA                                                  'isAdmin%3A0'
   30    63        ASSIGN_DIM                                               !0
         64        OP_DATA                                                  '%21isAdmin'
   31    65        ASSIGN_DIM                                               !0
         66        OP_DATA                                                  'false'
   32    67        ASSIGN_DIM                                               !0
         68        OP_DATA                                                  '0'
   33    69        ASSIGN_DIM                                               !0
         70        OP_DATA                                                  !1
   34    71        ASSIGN_DIM                                               !0
         72        OP_DATA                                                  27
   35    73        INIT_FCALL                                               'urldecode'
         74        SEND_VAL                                                 '%257B%2522isAdmin%2522%253Afalse%257D'
         75        DO_ICALL                                         $43     
         76        STRLEN                                           ~44     $43
         77        ASSIGN_DIM                                               !0
         78        OP_DATA                                                  ~44
   36    79        STRLEN                                           ~46     !1
         80        ASSIGN_DIM                                               !0
         81        OP_DATA                                                  ~46
   38    82        INIT_FCALL                                               'hash_algos'
         83        DO_ICALL                                         $47     
         84      > FE_RESET_R                                       $48     $47, ->102
         85    > > FE_FETCH_R                                               $48, !3, ->102
   39    86    > > FE_RESET_R                                       $49     !0, ->100
         87    > > FE_FETCH_R                                               $49, !4, ->100
   40    88    >   INIT_FCALL                                               'hash'
         89        SEND_VAR                                                 !3
         90        SEND_VAR                                                 !4
         91        DO_ICALL                                         $50     
         92        ASSIGN                                                   !5, $50
   41    93        IS_EQUAL                                                 !5, !2
         94      > JMPZ                                                     ~52, ->99
   42    95    >   CONCAT                                           ~53     !3, '+'
         96        CONCAT                                           ~54     ~53, !4
         97        CONCAT                                           ~55     ~54, '%0A'
         98        ECHO                                                     ~55
   39    99    > > JMP                                                      ->87
        100    >   FE_FREE                                                  $49
   38   101      > JMP                                                      ->85
        102    >   FE_FREE                                                  $48
   45   103      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.89 ms | 1404 KiB | 23 Q