3v4l.org

run code in 300+ PHP versions simultaneously
<?php $fp = fsockopen("ssl://smtp.gmail.com", 587, $errNo, $errStr, 15); if(!$fp){ echo "not connected"; }else{ $str = fputs($fp, "EHLO"."\r\n")."\n"; $str .= fputs($fp, "STARTTLS"."\r\n")."\n"; $str .= fputs($fp, "AUTH LOGIN"."\r\n"); $str .= fputs($fp, base64_encode("murarijaiswal1989@gmail.com")."\r\n")."\n"; $str .= fputs($fp, base64_encode("murari1989.")."\r\n")."\n"; $str .= fputs($fp, "MAIL FROM:<author@gmail.com>"."\r\n")."\n"; $str .= fputs($fp, "RCPT TO:<murari@fecdirect.in>"."\r\n")."\n"; $str .= fputs($fp, "DATA"."\r\n")."\n"; $str .= fputs($fp, "Subject: This is subject"."\r\n")."\n"; $str .= fputs($fp, "This is body message"."\r\n")."\n"; $str .= fputs($fp, "."."\r\n")."\n"; $str .= fputs($fp, "QUIT"."\r\n")."\n"; echo fputs($fp, $str); fclose($fp); } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 12
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 99
Branch analysis from position: 99
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 12
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/sU5Vd
function name:  (null)
number of ops:  100
compiled vars:  !0 = $fp, !1 = $errNo, !2 = $errStr, !3 = $str
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'fsockopen'
          1        SEND_VAL                                                 'ssl%3A%2F%2Fsmtp.gmail.com'
          2        SEND_VAL                                                 587
          3        SEND_REF                                                 !1
          4        SEND_REF                                                 !2
          5        SEND_VAL                                                 15
          6        DO_ICALL                                         $4      
          7        ASSIGN                                                   !0, $4
    3     8        BOOL_NOT                                         ~6      !0
          9      > JMPZ                                                     ~6, ->12
    4    10    >   ECHO                                                     'not+connected'
         11      > JMP                                                      ->99
    6    12    >   INIT_FCALL                                               'fputs'
         13        SEND_VAR                                                 !0
         14        SEND_VAL                                                 'EHLO%0D%0A'
         15        DO_ICALL                                         $7      
         16        CONCAT                                           ~8      $7, '%0A'
         17        ASSIGN                                                   !3, ~8
    7    18        INIT_FCALL                                               'fputs'
         19        SEND_VAR                                                 !0
         20        SEND_VAL                                                 'STARTTLS%0D%0A'
         21        DO_ICALL                                         $10     
         22        CONCAT                                           ~11     $10, '%0A'
         23        ASSIGN_OP                                     8          !3, ~11
    8    24        INIT_FCALL                                               'fputs'
         25        SEND_VAR                                                 !0
         26        SEND_VAL                                                 'AUTH+LOGIN%0D%0A'
         27        DO_ICALL                                         $13     
         28        ASSIGN_OP                                     8          !3, $13
    9    29        INIT_FCALL                                               'fputs'
         30        SEND_VAR                                                 !0
         31        INIT_FCALL                                               'base64_encode'
         32        SEND_VAL                                                 'murarijaiswal1989%40gmail.com'
         33        DO_ICALL                                         $15     
         34        CONCAT                                           ~16     $15, '%0D%0A'
         35        SEND_VAL                                                 ~16
         36        DO_ICALL                                         $17     
         37        CONCAT                                           ~18     $17, '%0A'
         38        ASSIGN_OP                                     8          !3, ~18
   10    39        INIT_FCALL                                               'fputs'
         40        SEND_VAR                                                 !0
         41        INIT_FCALL                                               'base64_encode'
         42        SEND_VAL                                                 'murari1989.'
         43        DO_ICALL                                         $20     
         44        CONCAT                                           ~21     $20, '%0D%0A'
         45        SEND_VAL                                                 ~21
         46        DO_ICALL                                         $22     
         47        CONCAT                                           ~23     $22, '%0A'
         48        ASSIGN_OP                                     8          !3, ~23
   11    49        INIT_FCALL                                               'fputs'
         50        SEND_VAR                                                 !0
         51        SEND_VAL                                                 'MAIL+FROM%3A%3Cauthor%40gmail.com%3E%0D%0A'
         52        DO_ICALL                                         $25     
         53        CONCAT                                           ~26     $25, '%0A'
         54        ASSIGN_OP                                     8          !3, ~26
   12    55        INIT_FCALL                                               'fputs'
         56        SEND_VAR                                                 !0
         57        SEND_VAL                                                 'RCPT+TO%3A%3Cmurari%40fecdirect.in%3E%0D%0A'
         58        DO_ICALL                                         $28     
         59        CONCAT                                           ~29     $28, '%0A'
         60        ASSIGN_OP                                     8          !3, ~29
   13    61        INIT_FCALL                                               'fputs'
         62        SEND_VAR                                                 !0
         63        SEND_VAL                                                 'DATA%0D%0A'
         64        DO_ICALL                                         $31     
         65        CONCAT                                           ~32     $31, '%0A'
         66        ASSIGN_OP                                     8          !3, ~32
   14    67        INIT_FCALL                                               'fputs'
         68        SEND_VAR                                                 !0
         69        SEND_VAL                                                 'Subject%3A+This+is+subject%0D%0A'
         70        DO_ICALL                                         $34     
         71        CONCAT                                           ~35     $34, '%0A'
         72        ASSIGN_OP                                     8          !3, ~35
   15    73        INIT_FCALL                                               'fputs'
         74        SEND_VAR                                                 !0
         75        SEND_VAL                                                 'This+is+body+message%0D%0A'
         76        DO_ICALL                                         $37     
         77        CONCAT                                           ~38     $37, '%0A'
         78        ASSIGN_OP                                     8          !3, ~38
   16    79        INIT_FCALL                                               'fputs'
         80        SEND_VAR                                                 !0
         81        SEND_VAL                                                 '.%0D%0A'
         82        DO_ICALL                                         $40     
         83        CONCAT                                           ~41     $40, '%0A'
         84        ASSIGN_OP                                     8          !3, ~41
   17    85        INIT_FCALL                                               'fputs'
         86        SEND_VAR                                                 !0
         87        SEND_VAL                                                 'QUIT%0D%0A'
         88        DO_ICALL                                         $43     
         89        CONCAT                                           ~44     $43, '%0A'
         90        ASSIGN_OP                                     8          !3, ~44
   18    91        INIT_FCALL                                               'fputs'
         92        SEND_VAR                                                 !0
         93        SEND_VAR                                                 !3
         94        DO_ICALL                                         $46     
         95        ECHO                                                     $46
   19    96        INIT_FCALL                                               'fclose'
         97        SEND_VAR                                                 !0
         98        DO_ICALL                                                 
   21    99    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
173.79 ms | 1404 KiB | 21 Q