3v4l.org

run code in 300+ PHP versions simultaneously
<?php $AMOUNT = '1000'; # wird natürlich dynamisch erzeugt $CURRENCY = 'CHF'; $LANGUAGE = 'DE_de'; $ORDERID = '1234'; # wird natürlich dynamisch erzeugt $OWNERTOWN = 'CH'; $OWNERCTY = 'Irgendwo'; $OWNERADDRESS = 'irgendwostrasse'; $EMAIL = 'info@sonstwas.ch'; $OWNERZIP = '2222'; $PSPID = 'pspidTEST'; # wird von Postfinace gegeben $SECUREID = 'testsecureid1999!?'; # wird in der systemverwaltung eingegeben $code = sha1("AMOUNT=$AMOUNT"."$SECUREID"."CURRENCY=$CURRENCY"."$SECUREID"."EMAIL=$EMAIL"."$SECUREID"."LANGUAGE=$LANGUAGE"."$SECUREID"."ORDERID=$ORDERID"."$SECUREID"."OWNERADDRESS=$OWNERADDRESS"."$SECUREID"."OWNERCTY=$OWNERCTY"."$SECUREID"."OWNERTOWN=$OWNERTOWN"."$SECUREID"."OWNERZIP=$OWNERZIP"."$SECUREID"."PSPID=$PSPID"."$SECUREID"); var_dump($code); $LANGUAGE = 'de_DE'; $code = sha1("AMOUNT=$AMOUNT"."$SECUREID"."CURRENCY=$CURRENCY"."$SECUREID"."EMAIL=$EMAIL"."$SECUREID"."LANGUAGE=$LANGUAGE"."$SECUREID"."ORDERID=$ORDERID"."$SECUREID"."OWNERADDRESS=$OWNERADDRESS"."$SECUREID"."OWNERCTY=$OWNERCTY"."$SECUREID"."OWNERTOWN=$OWNERTOWN"."$SECUREID"."OWNERZIP=$OWNERZIP"."$SECUREID"."PSPID=$PSPID"."$SECUREID"); var_dump($code); $test = 'AMOUNT=1500Mysecretsig1875!?CURRENCY=EURMysecretsi g1875!?LANGUAGE=en_USMysecretsig1875!?ORDERID=1234Mysecre tsig1875!?PSPID=MyPSPIDMysecretsig1875!?'; $test = sha1($test); var_dump($test); var_dump( strcmp ( $test , 'F4CC376CD7A834D997B91598FA747825A238BE0A' ));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/93aOR
function name:  (null)
number of ops:  140
compiled vars:  !0 = $AMOUNT, !1 = $CURRENCY, !2 = $LANGUAGE, !3 = $ORDERID, !4 = $OWNERTOWN, !5 = $OWNERCTY, !6 = $OWNERADDRESS, !7 = $EMAIL, !8 = $OWNERZIP, !9 = $PSPID, !10 = $SECUREID, !11 = $code, !12 = $test
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '1000'
    3     1        ASSIGN                                                   !1, 'CHF'
    4     2        ASSIGN                                                   !2, 'DE_de'
    5     3        ASSIGN                                                   !3, '1234'
    6     4        ASSIGN                                                   !4, 'CH'
    7     5        ASSIGN                                                   !5, 'Irgendwo'
    8     6        ASSIGN                                                   !6, 'irgendwostrasse'
    9     7        ASSIGN                                                   !7, 'info%40sonstwas.ch'
   10     8        ASSIGN                                                   !8, '2222'
   11     9        ASSIGN                                                   !9, 'pspidTEST'
   12    10        ASSIGN                                                   !10, 'testsecureid1999%21%3F'
   14    11        INIT_FCALL                                               'sha1'
         12        NOP                                                      
         13        FAST_CONCAT                                      ~24     'AMOUNT%3D', !0
         14        CAST                                          6  ~25     !10
         15        CONCAT                                           ~26     ~24, ~25
         16        NOP                                                      
         17        FAST_CONCAT                                      ~27     'CURRENCY%3D', !1
         18        CONCAT                                           ~28     ~26, ~27
         19        CAST                                          6  ~29     !10
         20        CONCAT                                           ~30     ~28, ~29
         21        NOP                                                      
         22        FAST_CONCAT                                      ~31     'EMAIL%3D', !7
         23        CONCAT                                           ~32     ~30, ~31
         24        CAST                                          6  ~33     !10
         25        CONCAT                                           ~34     ~32, ~33
         26        NOP                                                      
         27        FAST_CONCAT                                      ~35     'LANGUAGE%3D', !2
         28        CONCAT                                           ~36     ~34, ~35
         29        CAST                                          6  ~37     !10
         30        CONCAT                                           ~38     ~36, ~37
         31        NOP                                                      
         32        FAST_CONCAT                                      ~39     'ORDERID%3D', !3
         33        CONCAT                                           ~40     ~38, ~39
         34        CAST                                          6  ~41     !10
         35        CONCAT                                           ~42     ~40, ~41
         36        NOP                                                      
         37        FAST_CONCAT                                      ~43     'OWNERADDRESS%3D', !6
         38        CONCAT                                           ~44     ~42, ~43
         39        CAST                                          6  ~45     !10
         40        CONCAT                                           ~46     ~44, ~45
         41        NOP                                                      
         42        FAST_CONCAT                                      ~47     'OWNERCTY%3D', !5
         43        CONCAT                                           ~48     ~46, ~47
         44        CAST                                          6  ~49     !10
         45        CONCAT                                           ~50     ~48, ~49
         46        NOP                                                      
         47        FAST_CONCAT                                      ~51     'OWNERTOWN%3D', !4
         48        CONCAT                                           ~52     ~50, ~51
         49        CAST                                          6  ~53     !10
         50        CONCAT                                           ~54     ~52, ~53
         51        NOP                                                      
         52        FAST_CONCAT                                      ~55     'OWNERZIP%3D', !8
         53        CONCAT                                           ~56     ~54, ~55
         54        CAST                                          6  ~57     !10
         55        CONCAT                                           ~58     ~56, ~57
         56        NOP                                                      
         57        FAST_CONCAT                                      ~59     'PSPID%3D', !9
         58        CONCAT                                           ~60     ~58, ~59
         59        CAST                                          6  ~61     !10
         60        CONCAT                                           ~62     ~60, ~61
         61        SEND_VAL                                                 ~62
         62        DO_ICALL                                         $63     
         63        ASSIGN                                                   !11, $63
   15    64        INIT_FCALL                                               'var_dump'
         65        SEND_VAR                                                 !11
         66        DO_ICALL                                                 
   17    67        ASSIGN                                                   !2, 'de_DE'
   19    68        INIT_FCALL                                               'sha1'
         69        NOP                                                      
         70        FAST_CONCAT                                      ~67     'AMOUNT%3D', !0
         71        CAST                                          6  ~68     !10
         72        CONCAT                                           ~69     ~67, ~68
         73        NOP                                                      
         74        FAST_CONCAT                                      ~70     'CURRENCY%3D', !1
         75        CONCAT                                           ~71     ~69, ~70
         76        CAST                                          6  ~72     !10
         77        CONCAT                                           ~73     ~71, ~72
         78        NOP                                                      
         79        FAST_CONCAT                                      ~74     'EMAIL%3D', !7
         80        CONCAT                                           ~75     ~73, ~74
         81        CAST                                          6  ~76     !10
         82        CONCAT                                           ~77     ~75, ~76
         83        NOP                                                      
         84        FAST_CONCAT                                      ~78     'LANGUAGE%3D', !2
         85        CONCAT                                           ~79     ~77, ~78
         86        CAST                                          6  ~80     !10
         87        CONCAT                                           ~81     ~79, ~80
         88        NOP                                                      
         89        FAST_CONCAT                                      ~82     'ORDERID%3D', !3
         90        CONCAT                                           ~83     ~81, ~82
         91        CAST                                          6  ~84     !10
         92        CONCAT                                           ~85     ~83, ~84
         93        NOP                                                      
         94        FAST_CONCAT                                      ~86     'OWNERADDRESS%3D', !6
         95        CONCAT                                           ~87     ~85, ~86
         96        CAST                                          6  ~88     !10
         97        CONCAT                                           ~89     ~87, ~88
         98        NOP                                                      
         99        FAST_CONCAT                                      ~90     'OWNERCTY%3D', !5
        100        CONCAT                                           ~91     ~89, ~90
        101        CAST                                          6  ~92     !10
        102        CONCAT                                           ~93     ~91, ~92
        103        NOP                                                      
        104        FAST_CONCAT                                      ~94     'OWNERTOWN%3D', !4
        105        CONCAT                                           ~95     ~93, ~94
        106        CAST                                          6  ~96     !10
        107        CONCAT                                           ~97     ~95, ~96
        108        NOP                                                      
        109        FAST_CONCAT                                      ~98     'OWNERZIP%3D', !8
        110        CONCAT                                           ~99     ~97, ~98
        111        CAST                                          6  ~100    !10
        112        CONCAT                                           ~101    ~99, ~100
        113        NOP                                                      
        114        FAST_CONCAT                                      ~102    'PSPID%3D', !9
        115        CONCAT                                           ~103    ~101, ~102
        116        CAST                                          6  ~104    !10
        117        CONCAT                                           ~105    ~103, ~104
        118        SEND_VAL                                                 ~105
        119        DO_ICALL                                         $106    
        120        ASSIGN                                                   !11, $106
   20   121        INIT_FCALL                                               'var_dump'
        122        SEND_VAR                                                 !11
        123        DO_ICALL                                                 
   25   124        ASSIGN                                                   !12, 'AMOUNT%3D1500Mysecretsig1875%21%3FCURRENCY%3DEURMysecretsi+g1875%21%3FLANGUAGE%3Den_USMysecretsig1875%21%3FORDERID%3D1234Mysecre+tsig1875%21%3FPSPID%3DMyPSPIDMysecretsig1875%21%3F'
   26   125        INIT_FCALL                                               'sha1'
        126        SEND_VAR                                                 !12
        127        DO_ICALL                                         $110    
        128        ASSIGN                                                   !12, $110
   27   129        INIT_FCALL                                               'var_dump'
        130        SEND_VAR                                                 !12
        131        DO_ICALL                                                 
   30   132        INIT_FCALL                                               'var_dump'
        133        INIT_FCALL                                               'strcmp'
        134        SEND_VAR                                                 !12
        135        SEND_VAL                                                 'F4CC376CD7A834D997B91598FA747825A238BE0A'
        136        DO_ICALL                                         $113    
        137        SEND_VAR                                                 $113
        138        DO_ICALL                                                 
        139      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
154.55 ms | 1400 KiB | 19 Q