3v4l.org

run code in 300+ PHP versions simultaneously
<?php $to = 'vladlex007@gmail.com'; $subject = 'this came from your mother'; $name = $_POST['name']; $email = $_POST['email']; $topic= $_POST['topic']; $message = $_POST['message']; $body = <<<EMAIL Hi! My name is $name and my topic is: $topic $message Frome $name Oh beach my email: $email EMAIL; $header = "From: $email"; if($_POST){ if($name == '' || $email == '' || $message == ''){ $feedback = 'fill out fealds'; }else{ mail($to, $subject, $body, $header); $feedback = 'thancks'; } } ?> <!doctype html> <html lang="ru"> <head> <meta charset='utf-8' /> <style type='text/css'> form { width: 400px; } form ul { list-style-type: none; } form ul li { margin: 15px 0; } form label { bisplay: block; font-size: 11pt; } form input, testarea, select { font-size: 11pt; paddong: 5px; border: #ccc 3px solid; width: 100%; } </style> </head> <p id="feedback"><?php echo $feedback; ?> <form action="?" method="post"> <ul> <li> <label for="name">Name:</label> <input type="text" name="name" id="name" /> </li> <li> <label for="email">Email:</label> <input type="text" name="email" id="email" /> </li> <li> <label for="topic">Topic:</label> <select id="topic" name="topic"> <option value="Ponies">Ponies</option> <option value="Mexicans">Mexicans</option> <option value="Weiner">Weiner</option> </select> </li> <li> <label for="message">message:</label> <textarea id="message" name="message" cols="42" rows="9"></textarea> </li> <li><input type="submit" value="Submit"><li> </ul> </form> </html>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 31, Position 2 = 48
Branch analysis from position: 31
2 jumps found. (Code = 47) Position 1 = 33, Position 2 = 35
Branch analysis from position: 33
2 jumps found. (Code = 47) Position 1 = 36, Position 2 = 38
Branch analysis from position: 36
2 jumps found. (Code = 43) Position 1 = 39, Position 2 = 41
Branch analysis from position: 39
1 jumps found. (Code = 42) Position 1 = 48
Branch analysis from position: 48
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 41
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 38
Branch analysis from position: 35
Branch analysis from position: 48
filename:       /in/K0M95
function name:  (null)
number of ops:  52
compiled vars:  !0 = $to, !1 = $subject, !2 = $name, !3 = $email, !4 = $topic, !5 = $message, !6 = $body, !7 = $header, !8 = $feedback
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'vladlex007%40gmail.com'
    4     1        ASSIGN                                                   !1, 'this+came+from+your+mother'
    6     2        FETCH_R                      global              ~11     '_POST'
          3        FETCH_DIM_R                                      ~12     ~11, 'name'
          4        ASSIGN                                                   !2, ~12
    7     5        FETCH_R                      global              ~14     '_POST'
          6        FETCH_DIM_R                                      ~15     ~14, 'email'
          7        ASSIGN                                                   !3, ~15
    8     8        FETCH_R                      global              ~17     '_POST'
          9        FETCH_DIM_R                                      ~18     ~17, 'topic'
         10        ASSIGN                                                   !4, ~18
    9    11        FETCH_R                      global              ~20     '_POST'
         12        FETCH_DIM_R                                      ~21     ~20, 'message'
         13        ASSIGN                                                   !5, ~21
   12    14        ROPE_INIT                                    11  ~24     '%0AHi%21+My+name+is+'
   13    15        ROPE_ADD                                      1  ~24     ~24, !2
         16        ROPE_ADD                                      2  ~24     ~24, '+and+my+topic+is%3A+'
         17        ROPE_ADD                                      3  ~24     ~24, !4
         18        ROPE_ADD                                      4  ~24     ~24, '%0A%0A'
   15    19        ROPE_ADD                                      5  ~24     ~24, !5
         20        ROPE_ADD                                      6  ~24     ~24, '%0A%0AFrome+'
   17    21        ROPE_ADD                                      7  ~24     ~24, !2
         22        ROPE_ADD                                      8  ~24     ~24, '%0AOh+beach+my+email%3A+'
   18    23        ROPE_ADD                                      9  ~24     ~24, !3
         24        ROPE_END                                     10  ~23     ~24, '%0A'
   11    25        ASSIGN                                                   !6, ~23
   22    26        NOP                                                      
         27        FAST_CONCAT                                      ~31     'From%3A+', !3
         28        ASSIGN                                                   !7, ~31
   24    29        FETCH_R                      global              ~33     '_POST'
         30      > JMPZ                                                     ~33, ->48
   25    31    >   IS_EQUAL                                         ~34     !2, ''
         32      > JMPNZ_EX                                         ~34     ~34, ->35
         33    >   IS_EQUAL                                         ~35     !3, ''
         34        BOOL                                             ~34     ~35
         35    > > JMPNZ_EX                                         ~34     ~34, ->38
         36    >   IS_EQUAL                                         ~36     !5, ''
         37        BOOL                                             ~34     ~36
         38    > > JMPZ                                                     ~34, ->41
   26    39    >   ASSIGN                                                   !8, 'fill+out+fealds'
         40      > JMP                                                      ->48
   28    41    >   INIT_FCALL                                               'mail'
         42        SEND_VAR                                                 !0
         43        SEND_VAR                                                 !1
         44        SEND_VAR                                                 !6
         45        SEND_VAR                                                 !7
         46        DO_ICALL                                                 
   29    47        ASSIGN                                                   !8, 'thancks'
   33    48    >   ECHO                                                     '%0A%0A%3C%21doctype+html%3E%0A%3Chtml+lang%3D%22ru%22%3E%0A%3Chead%3E%0A%3Cmeta+charset%3D%27utf-8%27+%2F%3E%0A%3Cstyle+type%3D%27text%2Fcss%27%3E%0A%09form+%7B+width%3A+400px%3B+%7D%0A%09form+ul+%7B+list-style-type%3A+none%3B+%7D%0A%09form+ul+li+%7B+margin%3A+15px+0%3B+%7D%0A%09form+label+%7B+bisplay%3A+block%3B+font-size%3A+11pt%3B+%7D%0A%09form+input%2C+testarea%2C+select+%7B+font-size%3A+11pt%3B+paddong%3A+5px%3B+border%3A+%23ccc+3px+solid%3B+width%3A+100%25%3B+%7D%0A%3C%2Fstyle%3E%0A%3C%2Fhead%3E%0A%3Cp+id%3D%22feedback%22%3E'
   47    49        ECHO                                                     !8
   48    50        ECHO                                                     '%3Cform+action%3D%22%3F%22+method%3D%22post%22%3E%0A%09%3Cul%3E%0A%09%09%3Cli%3E%0A%09%09%09%3Clabel+for%3D%22name%22%3EName%3A%3C%2Flabel%3E%0A%09%09%09%3Cinput+type%3D%22text%22+name%3D%22name%22+id%3D%22name%22+%2F%3E%0A%09%09%3C%2Fli%3E%0A%09%09%3Cli%3E%0A%09%09%09%3Clabel+for%3D%22email%22%3EEmail%3A%3C%2Flabel%3E%0A%09%09%09%3Cinput+type%3D%22text%22+name%3D%22email%22+id%3D%22email%22+%2F%3E%0A%09%09%3C%2Fli%3E%0A%09%09%3Cli%3E%0A%09%09%09%3Clabel+for%3D%22topic%22%3ETopic%3A%3C%2Flabel%3E%0A%09%09%09%3Cselect+id%3D%22topic%22+name%3D%22topic%22%3E%0A%09%09%09%09%3Coption+value%3D%22Ponies%22%3EPonies%3C%2Foption%3E%0A%09%09%09%09%3Coption+value%3D%22Mexicans%22%3EMexicans%3C%2Foption%3E%0A%09%09%09%09%3Coption+value%3D%22Weiner%22%3EWeiner%3C%2Foption%3E%0A%09%09%09%3C%2Fselect%3E%0A%09%09%3C%2Fli%3E%0A%09%09%3Cli%3E%0A%09%09%09%3Clabel+for%3D%22message%22%3Emessage%3A%3C%2Flabel%3E%0A%09%09%09%3Ctextarea+id%3D%22message%22+name%3D%22message%22+cols%3D%2242%22+rows%3D%229%22%3E%3C%2Ftextarea%3E%0A%09%09%3C%2Fli%3E%0A%09%09%3Cli%3E%3Cinput+type%3D%22submit%22+value%3D%22Submit%22%3E%3Cli%3E%0A%09%3C%2Ful%3E%0A%3C%2Fform%3E%0A%3C%2Fhtml%3E'
   73    51      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.68 ms | 1400 KiB | 15 Q