3v4l.org

run code in 300+ PHP versions simultaneously
<?php $fio = $_POST['fio']; $email = $_POST['email']; $message = $_POST['Message']; $fio = htmlspecialchars($fio); $email = htmlspecialchars($email); $message = htmlspecialchars($message); $fio = urldecode($fio); $email = urldecode($email); $message = urldecode($message); $fio = trim($fio); $email = trim($email); $message = trim($message); $mail = "srgiscool@mail.ru"; if (mail($mail, "Сообщение с сайта","ФИО:".$fio."Сообщение:".$message ,"From:".$email)) { echo "сообщение успешно отправлено"; } else { echo "при отправке сообщения возникли ошибки"; }?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 57, Position 2 = 59
Branch analysis from position: 57
1 jumps found. (Code = 42) Position 1 = 60
Branch analysis from position: 60
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 59
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/tPtCH
function name:  (null)
number of ops:  61
compiled vars:  !0 = $fio, !1 = $email, !2 = $message, !3 = $mail
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   FETCH_R                      global              ~4      '_POST'
          1        FETCH_DIM_R                                      ~5      ~4, 'fio'
          2        ASSIGN                                                   !0, ~5
    3     3        FETCH_R                      global              ~7      '_POST'
          4        FETCH_DIM_R                                      ~8      ~7, 'email'
          5        ASSIGN                                                   !1, ~8
    4     6        FETCH_R                      global              ~10     '_POST'
          7        FETCH_DIM_R                                      ~11     ~10, 'Message'
          8        ASSIGN                                                   !2, ~11
    6     9        INIT_FCALL                                               'htmlspecialchars'
         10        SEND_VAR                                                 !0
         11        DO_ICALL                                         $13     
         12        ASSIGN                                                   !0, $13
    7    13        INIT_FCALL                                               'htmlspecialchars'
         14        SEND_VAR                                                 !1
         15        DO_ICALL                                         $15     
         16        ASSIGN                                                   !1, $15
    8    17        INIT_FCALL                                               'htmlspecialchars'
         18        SEND_VAR                                                 !2
         19        DO_ICALL                                         $17     
         20        ASSIGN                                                   !2, $17
   10    21        INIT_FCALL                                               'urldecode'
         22        SEND_VAR                                                 !0
         23        DO_ICALL                                         $19     
         24        ASSIGN                                                   !0, $19
   11    25        INIT_FCALL                                               'urldecode'
         26        SEND_VAR                                                 !1
         27        DO_ICALL                                         $21     
         28        ASSIGN                                                   !1, $21
   12    29        INIT_FCALL                                               'urldecode'
         30        SEND_VAR                                                 !2
         31        DO_ICALL                                         $23     
         32        ASSIGN                                                   !2, $23
   14    33        INIT_FCALL                                               'trim'
         34        SEND_VAR                                                 !0
         35        DO_ICALL                                         $25     
         36        ASSIGN                                                   !0, $25
   15    37        INIT_FCALL                                               'trim'
         38        SEND_VAR                                                 !1
         39        DO_ICALL                                         $27     
         40        ASSIGN                                                   !1, $27
   16    41        INIT_FCALL                                               'trim'
         42        SEND_VAR                                                 !2
         43        DO_ICALL                                         $29     
         44        ASSIGN                                                   !2, $29
   17    45        ASSIGN                                                   !3, 'srgiscool%40mail.ru'
   18    46        INIT_FCALL                                               'mail'
         47        SEND_VAR                                                 !3
         48        SEND_VAL                                                 '%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5+%D1%81+%D1%81%D0%B0%D0%B9%D1%82%D0%B0'
         49        CONCAT                                           ~32     '%D0%A4%D0%98%D0%9E%3A', !0
         50        CONCAT                                           ~33     ~32, '%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5%3A'
         51        CONCAT                                           ~34     ~33, !2
         52        SEND_VAL                                                 ~34
         53        CONCAT                                           ~35     'From%3A', !1
         54        SEND_VAL                                                 ~35
         55        DO_ICALL                                         $36     
         56      > JMPZ                                                     $36, ->59
   19    57    >   ECHO                                                     '%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5+%D1%83%D1%81%D0%BF%D0%B5%D1%88%D0%BD%D0%BE+%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BE'
         58      > JMP                                                      ->60
   21    59    >   ECHO                                                     '%D0%BF%D1%80%D0%B8+%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B5+%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B2%D0%BE%D0%B7%D0%BD%D0%B8%D0%BA%D0%BB%D0%B8+%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8'
   22    60    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
180.92 ms | 1400 KiB | 21 Q