3v4l.org

run code in 300+ PHP versions simultaneously
<form action="check.php" method="post"> <!-- <input type="color" name="dawaj"> --> <input type="number" min="0" max="255" step="1" value="1" name="rR"> <input type="number" min="0" max="255" step="1" value="1" name="gG"> <input type="number" min="0" max="255" step="1" value="1" name="bB"> <input type="submit" name="checkit" value="Check it!"> </form> <?php if(isset($_POST['checkit'])) { $r = $_POST['rR']; $g = $_POST['gG']; $b = $_POST['bB']; $yiq = (($r*299)+($g*587)+($b*114))/1000; if ( $yiq >= 128 ) { echo'<font style="color:black;">Black</font>'; } else { echo'<font style="color:white;">White</font>'; } /*$color = $_POST['dawaj']; $colorcheck=strtolower($color[3]); if($colorcheck>6||is_numeric($colorcheck)===false) echo'<font style="color:black;">Black</font>'; else echo'<font style="color:white;">White</font>';*/ } ?> <style> body { // background-color:rgb(255,0,255); background-color: rgb(<?php echo $r ?>,<?php echo $g ?>,<?php echo $b ?>); color: <?php echo $color; ?>; } </style>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 25
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 24
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 24
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 25
filename:       /in/4gTNO
function name:  (null)
number of ops:  35
compiled vars:  !0 = $r, !1 = $g, !2 = $b, !3 = $yiq, !4 = $color
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    1     0  E >   ECHO                                                     '%3Cform+action%3D%22check.php%22+method%3D%22post%22%3E+%0A%09%3C%21--+%3Cinput+type%3D%22color%22+name%3D%22dawaj%22%3E+--%3E%0A%09%3Cinput+type%3D%22number%22+min%3D%220%22+max%3D%22255%22+step%3D%221%22+value%3D%221%22+name%3D%22rR%22%3E%0A%09%3Cinput+type%3D%22number%22+min%3D%220%22+max%3D%22255%22+step%3D%221%22+value%3D%221%22+name%3D%22gG%22%3E%0A%09%3Cinput+type%3D%22number%22+min%3D%220%22+max%3D%22255%22+step%3D%221%22+value%3D%221%22+name%3D%22bB%22%3E%0A%09%3Cinput+type%3D%22submit%22+name%3D%22checkit%22+value%3D%22Check+it%21%22%3E%0A%3C%2Fform%3E%0A%0A'
   10     1        FETCH_IS                                         ~5      '_POST'
          2        ISSET_ISEMPTY_DIM_OBJ                         0          ~5, 'checkit'
          3      > JMPZ                                                     ~6, ->25
   12     4    >   FETCH_R                      global              ~7      '_POST'
          5        FETCH_DIM_R                                      ~8      ~7, 'rR'
          6        ASSIGN                                                   !0, ~8
   13     7        FETCH_R                      global              ~10     '_POST'
          8        FETCH_DIM_R                                      ~11     ~10, 'gG'
          9        ASSIGN                                                   !1, ~11
   14    10        FETCH_R                      global              ~13     '_POST'
         11        FETCH_DIM_R                                      ~14     ~13, 'bB'
         12        ASSIGN                                                   !2, ~14
   15    13        MUL                                              ~16     !0, 299
         14        MUL                                              ~17     !1, 587
         15        ADD                                              ~18     ~16, ~17
         16        MUL                                              ~19     !2, 114
         17        ADD                                              ~20     ~18, ~19
         18        DIV                                              ~21     ~20, 1000
         19        ASSIGN                                                   !3, ~21
   16    20        IS_SMALLER_OR_EQUAL                                      128, !3
         21      > JMPZ                                                     ~23, ->24
   18    22    >   ECHO                                                     '%3Cfont+style%3D%22color%3Ablack%3B%22%3EBlack%3C%2Ffont%3E'
         23      > JMP                                                      ->25
   22    24    >   ECHO                                                     '%3Cfont+style%3D%22color%3Awhite%3B%22%3EWhite%3C%2Ffont%3E'
   34    25    >   ECHO                                                     '%0A%3Cstyle%3E%0Abody+%7B%0A%09%2F%2F+background-color%3Argb%28255%2C0%2C255%29%3B%0A++++background-color%3A+rgb%28'
   38    26        ECHO                                                     !0
         27        ECHO                                                     '%2C'
         28        ECHO                                                     !1
         29        ECHO                                                     '%2C'
         30        ECHO                                                     !2
         31        ECHO                                                     '%29%3B%0A++++color%3A+'
   39    32        ECHO                                                     !4
         33        ECHO                                                     '%3B%0A%7D%0A%3C%2Fstyle%3E'
   41    34      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.39 ms | 1399 KiB | 13 Q