3v4l.org

run code in 500+ PHP versions simultaneously
<?php $request_date_time = str_replace('+00:00', 'Z', gmdate('c')); $details = [ 'clientNo' => 99, 'requestDateTime' => $request_date_time, 'ariaAccountNo' => 0, 'authKey' => 'f725dac1-e690-4da4-a116-5b2b16c1a58c', ]; $details_str = "{$details['clientNo']}|{$details['requestDateTime']}||{$details['ariaAccountNo']}||{$details['authKey']}"; $details_str = mb_convert_encoding($details_str, 'UTF-16LE', 'UTF-8'); $details_str_hash = hash('sha256', $details_str, true); $encoded_hash = base64_encode($details_str_hash); var_dump(['details_str' => $details_str, 'hash' => $details_str_hash, 'base64' => $encoded_hash]);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Bc6BG
function name:  (null)
number of ops:  46
compiled vars:  !0 = $request_date_time, !1 = $details, !2 = $details_str, !3 = $details_str_hash, !4 = $encoded_hash
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                                   'gmdate'
          1        SEND_VAL                                                     'c'
          2        DO_ICALL                                             $5      
          3        FRAMELESS_ICALL_3                str_replace         ~6      '%2B00%3A00', 'Z'
          4        OP_DATA                                                      $5
          5        ASSIGN                                                       !0, ~6
    6     6        INIT_ARRAY                                           ~8      99, 'clientNo'
    7     7        ADD_ARRAY_ELEMENT                                    ~8      !0, 'requestDateTime'
    8     8        ADD_ARRAY_ELEMENT                                    ~8      0, 'ariaAccountNo'
    9     9        ADD_ARRAY_ELEMENT                                    ~8      'f725dac1-e690-4da4-a116-5b2b16c1a58c', 'authKey'
    5    10        ASSIGN                                                       !1, ~8
   12    11        FETCH_DIM_R                                          ~10     !1, 'clientNo'
         12        ROPE_INIT                                         7  ~15     ~10
         13        ROPE_ADD                                          1  ~15     ~15, '%7C'
         14        FETCH_DIM_R                                          ~11     !1, 'requestDateTime'
         15        ROPE_ADD                                          2  ~15     ~15, ~11
         16        ROPE_ADD                                          3  ~15     ~15, '%7C%7C'
         17        FETCH_DIM_R                                          ~12     !1, 'ariaAccountNo'
         18        ROPE_ADD                                          4  ~15     ~15, ~12
         19        ROPE_ADD                                          5  ~15     ~15, '%7C%7C'
         20        FETCH_DIM_R                                          ~13     !1, 'authKey'
         21        ROPE_END                                          6  ~14     ~15, ~13
         22        ASSIGN                                                       !2, ~14
   14    23        INIT_FCALL                                                   'mb_convert_encoding'
         24        SEND_VAR                                                     !2
         25        SEND_VAL                                                     'UTF-16LE'
         26        SEND_VAL                                                     'UTF-8'
         27        DO_ICALL                                             $20     
         28        ASSIGN                                                       !2, $20
   16    29        INIT_FCALL                                                   'hash'
         30        SEND_VAL                                                     'sha256'
         31        SEND_VAR                                                     !2
         32        SEND_VAL                                                     <true>
         33        DO_ICALL                                             $22     
         34        ASSIGN                                                       !3, $22
   18    35        INIT_FCALL                                                   'base64_encode'
         36        SEND_VAR                                                     !3
         37        DO_ICALL                                             $24     
         38        ASSIGN                                                       !4, $24
   20    39        INIT_FCALL                                                   'var_dump'
         40        INIT_ARRAY                                           ~26     !2, 'details_str'
         41        ADD_ARRAY_ELEMENT                                    ~26     !3, 'hash'
         42        ADD_ARRAY_ELEMENT                                    ~26     !4, 'base64'
         43        SEND_VAL                                                     ~26
         44        DO_ICALL                                                     
         45      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
170.12 ms | 1339 KiB | 18 Q