3v4l.org

run code in 300+ PHP versions simultaneously
<?php function escape_input($input) { return str_replace("'", "''", $input); } $a = "\' OR 1 = 1 --"; $b=CHAR(39).CHAR(32).CHAR(111).CHAR(114).CHAR(32).CHAR(39).CHAR(49).CHAR(39).CHAR(61).CHAR(39).CHAR(49); echo $b; echo "\n"; echo escape_input($a); echo "\n"; //$b = chr(0x27)."admin'--"; //echo escape_input($b); echo addslashes($b); echo "\n"; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eVZ1S
function name:  (null)
number of ops:  58
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   ASSIGN                                                   !0, '%5C%27+OR+1+%3D+1+--'
    6     1        INIT_FCALL_BY_NAME                                       'CHAR'
          2        SEND_VAL_EX                                              39
          3        DO_FCALL                                      0  $3      
          4        INIT_FCALL_BY_NAME                                       'CHAR'
          5        SEND_VAL_EX                                              32
          6        DO_FCALL                                      0  $4      
          7        CONCAT                                           ~5      $3, $4
          8        INIT_FCALL_BY_NAME                                       'CHAR'
          9        SEND_VAL_EX                                              111
         10        DO_FCALL                                      0  $6      
         11        CONCAT                                           ~7      ~5, $6
         12        INIT_FCALL_BY_NAME                                       'CHAR'
         13        SEND_VAL_EX                                              114
         14        DO_FCALL                                      0  $8      
         15        CONCAT                                           ~9      ~7, $8
         16        INIT_FCALL_BY_NAME                                       'CHAR'
         17        SEND_VAL_EX                                              32
         18        DO_FCALL                                      0  $10     
         19        CONCAT                                           ~11     ~9, $10
         20        INIT_FCALL_BY_NAME                                       'CHAR'
         21        SEND_VAL_EX                                              39
         22        DO_FCALL                                      0  $12     
         23        CONCAT                                           ~13     ~11, $12
         24        INIT_FCALL_BY_NAME                                       'CHAR'
         25        SEND_VAL_EX                                              49
         26        DO_FCALL                                      0  $14     
         27        CONCAT                                           ~15     ~13, $14
         28        INIT_FCALL_BY_NAME                                       'CHAR'
         29        SEND_VAL_EX                                              39
         30        DO_FCALL                                      0  $16     
         31        CONCAT                                           ~17     ~15, $16
         32        INIT_FCALL_BY_NAME                                       'CHAR'
         33        SEND_VAL_EX                                              61
         34        DO_FCALL                                      0  $18     
         35        CONCAT                                           ~19     ~17, $18
         36        INIT_FCALL_BY_NAME                                       'CHAR'
         37        SEND_VAL_EX                                              39
         38        DO_FCALL                                      0  $20     
         39        CONCAT                                           ~21     ~19, $20
         40        INIT_FCALL_BY_NAME                                       'CHAR'
         41        SEND_VAL_EX                                              49
         42        DO_FCALL                                      0  $22     
         43        CONCAT                                           ~23     ~21, $22
         44        ASSIGN                                                   !1, ~23
    7    45        ECHO                                                     !1
    8    46        ECHO                                                     '%0A'
    9    47        INIT_FCALL                                               'escape_input'
         48        SEND_VAR                                                 !0
         49        DO_FCALL                                      0  $25     
         50        ECHO                                                     $25
   10    51        ECHO                                                     '%0A'
   13    52        INIT_FCALL                                               'addslashes'
         53        SEND_VAR                                                 !1
         54        DO_ICALL                                         $26     
         55        ECHO                                                     $26
   14    56        ECHO                                                     '%0A'
   17    57      > RETURN                                                   1

Function escape_input:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eVZ1S
function name:  escape_input
number of ops:  8
compiled vars:  !0 = $input
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   RECV                                             !0      
    3     1        INIT_FCALL                                               'str_replace'
          2        SEND_VAL                                                 '%27'
          3        SEND_VAL                                                 '%27%27'
          4        SEND_VAR                                                 !0
          5        DO_ICALL                                         $1      
          6      > RETURN                                                   $1
    4     7*     > RETURN                                                   null

End of function escape_input

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
162.56 ms | 1403 KiB | 18 Q