3v4l.org

run code in 300+ PHP versions simultaneously
<?php $users = []; foreach ($users as $user) { echo "useradd $user usermod -aG sftp $user usermod -s /bin/false $user mkdir /etc/ssh/$user touch /etc/ssh/$user/authorised_keys chmod 0755 /home/$user chown root:$user /home/$user mkdir /home/$user/uploads chown $user:$user /home/$user/uploads\n"; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 2, Position 2 = 30
Branch analysis from position: 2
2 jumps found. (Code = 78) Position 1 = 3, Position 2 = 30
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 2
Branch analysis from position: 2
Branch analysis from position: 30
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 30
filename:       /in/O5KXc
function name:  (null)
number of ops:  32
compiled vars:  !0 = $users, !1 = $user
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
    5     1      > FE_RESET_R                                       $3      !0, ->30
          2    > > FE_FETCH_R                                               $3, !1, ->30
    7     3    >   ROPE_INIT                                    25  ~5      'useradd+'
          4        ROPE_ADD                                      1  ~5      ~5, !1
          5        ROPE_ADD                                      2  ~5      ~5, '%0Ausermod+-aG+sftp+'
    8     6        ROPE_ADD                                      3  ~5      ~5, !1
          7        ROPE_ADD                                      4  ~5      ~5, '%0Ausermod+-s+%2Fbin%2Ffalse+'
    9     8        ROPE_ADD                                      5  ~5      ~5, !1
          9        ROPE_ADD                                      6  ~5      ~5, '%0Amkdir+%2Fetc%2Fssh%2F'
   10    10        ROPE_ADD                                      7  ~5      ~5, !1
         11        ROPE_ADD                                      8  ~5      ~5, '%0Atouch+%2Fetc%2Fssh%2F'
   11    12        ROPE_ADD                                      9  ~5      ~5, !1
         13        ROPE_ADD                                     10  ~5      ~5, '%2Fauthorised_keys%0Achmod+0755+%2Fhome%2F'
   12    14        ROPE_ADD                                     11  ~5      ~5, !1
         15        ROPE_ADD                                     12  ~5      ~5, '%0Achown+root%3A'
   13    16        ROPE_ADD                                     13  ~5      ~5, !1
         17        ROPE_ADD                                     14  ~5      ~5, '+%2Fhome%2F'
         18        ROPE_ADD                                     15  ~5      ~5, !1
         19        ROPE_ADD                                     16  ~5      ~5, '%0Amkdir+%2Fhome%2F'
   14    20        ROPE_ADD                                     17  ~5      ~5, !1
         21        ROPE_ADD                                     18  ~5      ~5, '%2Fuploads%0Achown+'
   15    22        ROPE_ADD                                     19  ~5      ~5, !1
         23        ROPE_ADD                                     20  ~5      ~5, '%3A'
         24        ROPE_ADD                                     21  ~5      ~5, !1
         25        ROPE_ADD                                     22  ~5      ~5, '+%2Fhome%2F'
         26        ROPE_ADD                                     23  ~5      ~5, !1
         27        ROPE_END                                     24  ~4      ~5, '%2Fuploads%0A'
         28        ECHO                                                     ~4
    5    29      > JMP                                                      ->2
         30    >   FE_FREE                                                  $3
   16    31      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
144.16 ms | 1395 KiB | 13 Q