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=EURMysecretsig1875!?LANGUAGE=en_USMysecretsig1875!?ORDERID=1234Mysecretsig1875!?PSPID=MyPSPIDMysecretsig1875!?'; $test = sha1($test); var_dump($test); if( strcmp ( $test , strtolower('F4CC376CD7A834D997B91598FA747825A238BE0A')) === 0) { echo 'gleich'; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 140, Position 2 = 141
Branch analysis from position: 140
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 141
filename:       /in/kFRPP
function name:  (null)
number of ops:  142
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                                                 
   19    67        INIT_FCALL                                               'sha1'
         68        NOP                                                      
         69        FAST_CONCAT                                      ~66     'AMOUNT%3D', !0
         70        CAST                                          6  ~67     !10
         71        CONCAT                                           ~68     ~66, ~67
   20    72        NOP                                                      
         73        FAST_CONCAT                                      ~69     'CURRENCY%3D', !1
         74        CONCAT                                           ~70     ~68, ~69
         75        CAST                                          6  ~71     !10
         76        CONCAT                                           ~72     ~70, ~71
   21    77        NOP                                                      
         78        FAST_CONCAT                                      ~73     'EMAIL%3D', !7
         79        CONCAT                                           ~74     ~72, ~73
         80        CAST                                          6  ~75     !10
         81        CONCAT                                           ~76     ~74, ~75
   22    82        NOP                                                      
         83        FAST_CONCAT                                      ~77     'LANGUAGE%3D', !2
         84        CONCAT                                           ~78     ~76, ~77
         85        CAST                                          6  ~79     !10
         86        CONCAT                                           ~80     ~78, ~79
   23    87        NOP                                                      
         88        FAST_CONCAT                                      ~81     'ORDERID%3D', !3
         89        CONCAT                                           ~82     ~80, ~81
         90        CAST                                          6  ~83     !10
         91        CONCAT                                           ~84     ~82, ~83
   24    92        NOP                                                      
         93        FAST_CONCAT                                      ~85     'OWNERADDRESS%3D', !6
         94        CONCAT                                           ~86     ~84, ~85
         95        CAST                                          6  ~87     !10
         96        CONCAT                                           ~88     ~86, ~87
   25    97        NOP                                                      
         98        FAST_CONCAT                                      ~89     'OWNERCTY%3D', !5
         99        CONCAT                                           ~90     ~88, ~89
        100        CAST                                          6  ~91     !10
        101        CONCAT                                           ~92     ~90, ~91
   26   102        NOP                                                      
        103        FAST_CONCAT                                      ~93     'OWNERTOWN%3D', !4
        104        CONCAT                                           ~94     ~92, ~93
        105        CAST                                          6  ~95     !10
        106        CONCAT                                           ~96     ~94, ~95
   27   107        NOP                                                      
        108        FAST_CONCAT                                      ~97     'OWNERZIP%3D', !8
        109        CONCAT                                           ~98     ~96, ~97
        110        CAST                                          6  ~99     !10
        111        CONCAT                                           ~100    ~98, ~99
   28   112        NOP                                                      
        113        FAST_CONCAT                                      ~101    'PSPID%3D', !9
        114        CONCAT                                           ~102    ~100, ~101
        115        CAST                                          6  ~103    !10
        116        CONCAT                                           ~104    ~102, ~103
        117        SEND_VAL                                                 ~104
        118        DO_ICALL                                         $105    
   19   119        ASSIGN                                                   !11, $105
   30   120        INIT_FCALL                                               'var_dump'
        121        SEND_VAR                                                 !11
        122        DO_ICALL                                                 
   35   123        ASSIGN                                                   !12, 'AMOUNT%3D1500Mysecretsig1875%21%3FCURRENCY%3DEURMysecretsig1875%21%3FLANGUAGE%3Den_USMysecretsig1875%21%3FORDERID%3D1234Mysecretsig1875%21%3FPSPID%3DMyPSPIDMysecretsig1875%21%3F'
   36   124        INIT_FCALL                                               'sha1'
        125        SEND_VAR                                                 !12
        126        DO_ICALL                                         $109    
        127        ASSIGN                                                   !12, $109
   37   128        INIT_FCALL                                               'var_dump'
        129        SEND_VAR                                                 !12
        130        DO_ICALL                                                 
   40   131        INIT_FCALL                                               'strcmp'
        132        SEND_VAR                                                 !12
        133        INIT_FCALL                                               'strtolower'
        134        SEND_VAL                                                 'F4CC376CD7A834D997B91598FA747825A238BE0A'
        135        DO_ICALL                                         $112    
        136        SEND_VAR                                                 $112
        137        DO_ICALL                                         $113    
        138        IS_IDENTICAL                                             $113, 0
        139      > JMPZ                                                     ~114, ->141
   41   140    >   ECHO                                                     'gleich'
   42   141    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.49 ms | 1408 KiB | 21 Q