3v4l.org

run code in 300+ PHP versions simultaneously
<?php function validId($cid, $vid, $type) { switch($type) { case 'channel': // live stream $response = drupal_http_request('http://x'.$cid.'x.' . MEDIA_LIVESTREAM_REST_CHANNEL_API . 'info.json'); //from Livestream submodule getChannelProperties break; case 'video': // on-demand video clip $response = drupal_http_request('http://x'.$cid.'x.' . MEDIA_LIVESTREAM_REST_CHANNEL_API . 'clipdetails.json?id='.$vid); //from getVideoProperties break; } return ($response->code == 200); } function parse($embedCode) { $embedCode = trim($embedCode); $match = FALSE; // The Livestream short code. if (!$match && preg_match('@livestre\.am/([0-9a-zA-Z\-]+)$@i', $embedCode, $matches)) { $headers = media_livestream_get_short_code($matches[0]); $embedCode = $headers['url']; } // This one checks for a channel. // E.g. livestream.com/channelname. if (!$match && preg_match('@livestream\.com/([0-9a-zA-Z\-]+)$@i', $embedCode, $matches)) { $match = TRUE; $type = 'channel'; $channel_id = $matches[1]; $video_id = $matches[1]; } // This one checks for a channel iframe. // E.g. livestream.com/embed/channelname. (And no clip (id) set). elseif (!$match && preg_match('@livestream\.com/embed/([0-9a-zA-Z\-]+)?((?!clip|clipId).)*$@i', $embedCode, $matches)) { $match = TRUE; $type = 'channel'; $channel_id = $matches[1]; $video_id = $matches[1]; } // This one works for 'video' and 'share' on a new style link. // E.g. livestream.com/channelname/video(or)share/clip(id). elseif (!$match && preg_match('@livestream\.com/([0-9a-zA-Z\-]+).*/(video|share).*((clipId|clip)=([^\&\'" ]+))@i', $embedCode, $matches)) { $match = TRUE; $type = 'video'; $channel_id = $matches[1]; $video_id = $matches[5]; } // This one matches the new iframe embed for videos. // E.g. livestream.com/embed/channelname/clip(id). elseif (!$match && preg_match('@livestream\.com/(embed)/([0-9a-zA-Z\-]+).*((clipId|clip)=([^\&\'" ]+))@i', $embedCode, $matches)) { $match = TRUE; $type = 'video'; $channel_id = $matches[2]; $video_id = $matches[5]; } // This one also checks for a channel, but this link is almost never used, but it does exist. // E.g. livestream.com/channelname/share. elseif (!$match && preg_match('@livestream\.com/([0-9a-zA-Z\-]+)/(share)@i', $embedCode, $matches)) { $match = TRUE; $type = 'channel'; $channel_id = $matches[1]; $video_id = $matches[1]; } // This one matches the old flash embed for videos. // E.g. livestream.com/grid/LSPlayer.swf?channel=channelname/clip(id). elseif (!$match && preg_match('@livestream\.com/(grid)/LSPlayer.swf\?(channel)=([0-9a-zA-Z\-]+)&amp;(clipId|clip)=([^\&\'" ]+)@i', $embedCode, $matches)) { $match = TRUE; $type = 'video'; $channel_id = $matches[3]; $video_id = $matches[5]; } // This one matches the old flash embed for channels. // E.g. livestream.com/grid/LSPlayer.swf?channel=channelname. elseif (!$match && preg_match('@livestream\.com/grid/LSPlayer\.swf.?channel=([0-9a-zA-Z\-]+)@i', $embedCode, $matches)) { $match = TRUE; $type = 'channel'; $channel_id = $matches[1]; $video_id = $matches[1]; } //do something with the match (along the lines of validate and return) return array('channel' => $channel_id, 'video' => $video_id); } /** * Resolve the Livestream shortcode to get the * full url to the correct channel/video. */ function media_livestream_get_short_code($shortcode) { // Set options to fetch the header redirects Livestream trows at us. $options = array( CURLOPT_HEADER => FALSE, // Don not return headers. Not sure. CURLOPT_FOLLOWLOCATION => TRUE, // Follow the link. CURLOPT_RETURNTRANSFER => TRUE, // This is not what you think. // (see the manual, ^^ still fetches the whole page if i disable it) CURLOPT_ENCODING => "", // Do not specify encoding. CURLOPT_CONNECTTIMEOUT => 100, // Connect timeout. CURLOPT_TIMEOUT => 100, // Response timeout. CURLOPT_MAXREDIRS => 2, // Stop after 2 redirects. CURLOPT_AUTOREFERER => TRUE, // Set the referer on redirect. CURLOPT_USERAGENT => "Drupal", // Browser ID. ); // Initialise curl request. $handler = curl_init($shortcode); curl_setopt_array($handler, $options); // Execute our curl request with our Livesteam shortcode url. $page = curl_exec($handler); $header = curl_getinfo($handler); $errornr = curl_errno($handler); $errormsg = curl_error($handler); // Close request. curl_close($handler); // We don't really need the page content, we're here for the redirect url. $header['page'] = $page; // And we also do not use errors at the moment, but maybe we should. $header['errornr'] = $errornr; $header['errormsg'] = $errormsg; return $header; } print_r(parse('livestream.com/grid/LSPlayer.swf?channel=channelname'));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/bNsuL
function name:  (null)
number of ops:  7
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  133     0  E >   INIT_FCALL                                               'print_r'
          1        INIT_FCALL                                               'parse'
          2        SEND_VAL                                                 'livestream.com%2Fgrid%2FLSPlayer.swf%3Fchannel%3Dchannelname'
          3        DO_FCALL                                      0  $0      
          4        SEND_VAR                                                 $0
          5        DO_ICALL                                                 
          6      > RETURN                                                   1

Function validid:
Finding entry points
Branch analysis from position: 0
4 jumps found. (Code = 188) Position 1 = 9, Position 2 = 19, Position 3 = 30, Position 4 = 4
Branch analysis from position: 9
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
Branch analysis from position: 30
Branch analysis from position: 4
2 jumps found. (Code = 44) Position 1 = 6, Position 2 = 9
Branch analysis from position: 6
2 jumps found. (Code = 44) Position 1 = 8, Position 2 = 19
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
Branch analysis from position: 19
Branch analysis from position: 9
filename:       /in/bNsuL
function name:  validId
number of ops:  34
compiled vars:  !0 = $cid, !1 = $vid, !2 = $type, !3 = $response
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        RECV                                             !2      
    4     3      > SWITCH_STRING                                            !2, [ 'channel':->9, 'video':->19, ], ->30
    5     4    >   IS_EQUAL                                                 !2, 'channel'
          5      > JMPNZ                                                    ~4, ->9
    9     6    >   IS_EQUAL                                                 !2, 'video'
          7      > JMPNZ                                                    ~4, ->19
          8    > > JMP                                                      ->30
    6     9    >   INIT_FCALL_BY_NAME                                       'drupal_http_request'
         10        CONCAT                                           ~5      'http%3A%2F%2Fx', !0
         11        CONCAT                                           ~6      ~5, 'x.'
         12        FETCH_CONSTANT                                   ~7      'MEDIA_LIVESTREAM_REST_CHANNEL_API'
         13        CONCAT                                           ~8      ~6, ~7
         14        CONCAT                                           ~9      ~8, 'info.json'
         15        SEND_VAL_EX                                              ~9
         16        DO_FCALL                                      0  $10     
         17        ASSIGN                                                   !3, $10
    7    18      > JMP                                                      ->30
   10    19    >   INIT_FCALL_BY_NAME                                       'drupal_http_request'
         20        CONCAT                                           ~12     'http%3A%2F%2Fx', !0
         21        CONCAT                                           ~13     ~12, 'x.'
         22        FETCH_CONSTANT                                   ~14     'MEDIA_LIVESTREAM_REST_CHANNEL_API'
         23        CONCAT                                           ~15     ~13, ~14
         24        CONCAT                                           ~16     ~15, 'clipdetails.json%3Fid%3D'
         25        CONCAT                                           ~17     ~16, !1
         26        SEND_VAL_EX                                              ~17
         27        DO_FCALL                                      0  $18     
         28        ASSIGN                                                   !3, $18
   11    29      > JMP                                                      ->30
   13    30    >   FETCH_OBJ_R                                      ~20     !3, 'code'
         31        IS_EQUAL                                         ~21     ~20, 200
         32      > RETURN                                                   ~21
   14    33*     > RETURN                                                   null

End of function validid

Function parse:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 8, Position 2 = 14
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 23
Branch analysis from position: 15
2 jumps found. (Code = 46) Position 1 = 25, Position 2 = 31
Branch analysis from position: 25
2 jumps found. (Code = 43) Position 1 = 32, Position 2 = 39
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 134
Branch analysis from position: 134
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 39
2 jumps found. (Code = 46) Position 1 = 41, Position 2 = 47
Branch analysis from position: 41
2 jumps found. (Code = 43) Position 1 = 48, Position 2 = 55
Branch analysis from position: 48
1 jumps found. (Code = 42) Position 1 = 134
Branch analysis from position: 134
Branch analysis from position: 55
2 jumps found. (Code = 46) Position 1 = 57, Position 2 = 63
Branch analysis from position: 57
2 jumps found. (Code = 43) Position 1 = 64, Position 2 = 71
Branch analysis from position: 64
1 jumps found. (Code = 42) Position 1 = 134
Branch analysis from position: 134
Branch analysis from position: 71
2 jumps found. (Code = 46) Position 1 = 73, Position 2 = 79
Branch analysis from position: 73
2 jumps found. (Code = 43) Position 1 = 80, Position 2 = 87
Branch analysis from position: 80
1 jumps found. (Code = 42) Position 1 = 134
Branch analysis from position: 134
Branch analysis from position: 87
2 jumps found. (Code = 46) Position 1 = 89, Position 2 = 95
Branch analysis from position: 89
2 jumps found. (Code = 43) Position 1 = 96, Position 2 = 103
Branch analysis from position: 96
1 jumps found. (Code = 42) Position 1 = 134
Branch analysis from position: 134
Branch analysis from position: 103
2 jumps found. (Code = 46) Position 1 = 105, Position 2 = 111
Branch analysis from position: 105
2 jumps found. (Code = 43) Position 1 = 112, Position 2 = 119
Branch analysis from position: 112
1 jumps found. (Code = 42) Position 1 = 134
Branch analysis from position: 134
Branch analysis from position: 119
2 jumps found. (Code = 46) Position 1 = 121, Position 2 = 127
Branch analysis from position: 121
2 jumps found. (Code = 43) Position 1 = 128, Position 2 = 134
Branch analysis from position: 128
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 134
Branch analysis from position: 127
Branch analysis from position: 111
Branch analysis from position: 95
Branch analysis from position: 79
Branch analysis from position: 63
Branch analysis from position: 47
Branch analysis from position: 31
Branch analysis from position: 23
Branch analysis from position: 14
filename:       /in/bNsuL
function name:  parse
number of ops:  138
compiled vars:  !0 = $embedCode, !1 = $match, !2 = $matches, !3 = $headers, !4 = $type, !5 = $channel_id, !6 = $video_id
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   16     0  E >   RECV                                             !0      
   17     1        INIT_FCALL                                               'trim'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                         $7      
          4        ASSIGN                                                   !0, $7
   18     5        ASSIGN                                                   !1, <false>
   21     6        BOOL_NOT                                         ~10     !1
          7      > JMPZ_EX                                          ~10     ~10, ->14
          8    >   INIT_FCALL                                               'preg_match'
          9        SEND_VAL                                                 '%40livestre%5C.am%2F%28%5B0-9a-zA-Z%5C-%5D%2B%29%24%40i'
         10        SEND_VAR                                                 !0
         11        SEND_REF                                                 !2
         12        DO_ICALL                                         $11     
         13        BOOL                                             ~10     $11
         14    > > JMPZ                                                     ~10, ->23
   22    15    >   INIT_FCALL_BY_NAME                                       'media_livestream_get_short_code'
         16        CHECK_FUNC_ARG                                           
         17        FETCH_DIM_FUNC_ARG                               $12     !2, 0
         18        SEND_FUNC_ARG                                            $12
         19        DO_FCALL                                      0  $13     
         20        ASSIGN                                                   !3, $13
   23    21        FETCH_DIM_R                                      ~15     !3, 'url'
         22        ASSIGN                                                   !0, ~15
   28    23    >   BOOL_NOT                                         ~17     !1
         24      > JMPZ_EX                                          ~17     ~17, ->31
         25    >   INIT_FCALL                                               'preg_match'
         26        SEND_VAL                                                 '%40livestream%5C.com%2F%28%5B0-9a-zA-Z%5C-%5D%2B%29%24%40i'
         27        SEND_VAR                                                 !0
         28        SEND_REF                                                 !2
         29        DO_ICALL                                         $18     
         30        BOOL                                             ~17     $18
         31    > > JMPZ                                                     ~17, ->39
   29    32    >   ASSIGN                                                   !1, <true>
   30    33        ASSIGN                                                   !4, 'channel'
   31    34        FETCH_DIM_R                                      ~21     !2, 1
         35        ASSIGN                                                   !5, ~21
   32    36        FETCH_DIM_R                                      ~23     !2, 1
         37        ASSIGN                                                   !6, ~23
         38      > JMP                                                      ->134
   36    39    >   BOOL_NOT                                         ~25     !1
         40      > JMPZ_EX                                          ~25     ~25, ->47
         41    >   INIT_FCALL                                               'preg_match'
         42        SEND_VAL                                                 '%40livestream%5C.com%2Fembed%2F%28%5B0-9a-zA-Z%5C-%5D%2B%29%3F%28%28%3F%21clip%7CclipId%29.%29%2A%24%40i'
         43        SEND_VAR                                                 !0
         44        SEND_REF                                                 !2
         45        DO_ICALL                                         $26     
         46        BOOL                                             ~25     $26
         47    > > JMPZ                                                     ~25, ->55
   37    48    >   ASSIGN                                                   !1, <true>
   38    49        ASSIGN                                                   !4, 'channel'
   39    50        FETCH_DIM_R                                      ~29     !2, 1
         51        ASSIGN                                                   !5, ~29
   40    52        FETCH_DIM_R                                      ~31     !2, 1
         53        ASSIGN                                                   !6, ~31
         54      > JMP                                                      ->134
   45    55    >   BOOL_NOT                                         ~33     !1
         56      > JMPZ_EX                                          ~33     ~33, ->63
         57    >   INIT_FCALL                                               'preg_match'
         58        SEND_VAL                                                 '%40livestream%5C.com%2F%28%5B0-9a-zA-Z%5C-%5D%2B%29.%2A%2F%28video%7Cshare%29.%2A%28%28clipId%7Cclip%29%3D%28%5B%5E%5C%26%27%22+%5D%2B%29%29%40i'
         59        SEND_VAR                                                 !0
         60        SEND_REF                                                 !2
         61        DO_ICALL                                         $34     
         62        BOOL                                             ~33     $34
         63    > > JMPZ                                                     ~33, ->71
   46    64    >   ASSIGN                                                   !1, <true>
   47    65        ASSIGN                                                   !4, 'video'
   48    66        FETCH_DIM_R                                      ~37     !2, 1
         67        ASSIGN                                                   !5, ~37
   49    68        FETCH_DIM_R                                      ~39     !2, 5
         69        ASSIGN                                                   !6, ~39
         70      > JMP                                                      ->134
   54    71    >   BOOL_NOT                                         ~41     !1
         72      > JMPZ_EX                                          ~41     ~41, ->79
         73    >   INIT_FCALL                                               'preg_match'
         74        SEND_VAL                                                 '%40livestream%5C.com%2F%28embed%29%2F%28%5B0-9a-zA-Z%5C-%5D%2B%29.%2A%28%28clipId%7Cclip%29%3D%28%5B%5E%5C%26%27%22+%5D%2B%29%29%40i'
         75        SEND_VAR                                                 !0
         76        SEND_REF                                                 !2
         77        DO_ICALL                                         $42     
         78        BOOL                                             ~41     $42
         79    > > JMPZ                                                     ~41, ->87
   55    80    >   ASSIGN                                                   !1, <true>
   56    81        ASSIGN                                                   !4, 'video'
   57    82        FETCH_DIM_R                                      ~45     !2, 2
         83        ASSIGN                                                   !5, ~45
   58    84        FETCH_DIM_R                                      ~47     !2, 5
         85        ASSIGN                                                   !6, ~47
         86      > JMP                                                      ->134
   63    87    >   BOOL_NOT                                         ~49     !1
         88      > JMPZ_EX                                          ~49     ~49, ->95
         89    >   INIT_FCALL                                               'preg_match'
         90        SEND_VAL                                                 '%40livestream%5C.com%2F%28%5B0-9a-zA-Z%5C-%5D%2B%29%2F%28share%29%40i'
         91        SEND_VAR                                                 !0
         92        SEND_REF                                                 !2
         93        DO_ICALL                                         $50     
         94        BOOL                                             ~49     $50
         95    > > JMPZ                                                     ~49, ->103
   64    96    >   ASSIGN                                                   !1, <true>
   65    97        ASSIGN                                                   !4, 'channel'
   66    98        FETCH_DIM_R                                      ~53     !2, 1
         99        ASSIGN                                                   !5, ~53
   67   100        FETCH_DIM_R                                      ~55     !2, 1
        101        ASSIGN                                                   !6, ~55
        102      > JMP                                                      ->134
   72   103    >   BOOL_NOT                                         ~57     !1
        104      > JMPZ_EX                                          ~57     ~57, ->111
        105    >   INIT_FCALL                                               'preg_match'
        106        SEND_VAL                                                 '%40livestream%5C.com%2F%28grid%29%2FLSPlayer.swf%5C%3F%28channel%29%3D%28%5B0-9a-zA-Z%5C-%5D%2B%29%26amp%3B%28clipId%7Cclip%29%3D%28%5B%5E%5C%26%27%22+%5D%2B%29%40i'
        107        SEND_VAR                                                 !0
        108        SEND_REF                                                 !2
        109        DO_ICALL                                         $58     
        110        BOOL                                             ~57     $58
        111    > > JMPZ                                                     ~57, ->119
   73   112    >   ASSIGN                                                   !1, <true>
   74   113        ASSIGN                                                   !4, 'video'
   75   114        FETCH_DIM_R                                      ~61     !2, 3
        115        ASSIGN                                                   !5, ~61
   76   116        FETCH_DIM_R                                      ~63     !2, 5
        117        ASSIGN                                                   !6, ~63
        118      > JMP                                                      ->134
   81   119    >   BOOL_NOT                                         ~65     !1
        120      > JMPZ_EX                                          ~65     ~65, ->127
        121    >   INIT_FCALL                                               'preg_match'
        122        SEND_VAL                                                 '%40livestream%5C.com%2Fgrid%2FLSPlayer%5C.swf.%3Fchannel%3D%28%5B0-9a-zA-Z%5C-%5D%2B%29%40i'
        123        SEND_VAR                                                 !0
        124        SEND_REF                                                 !2
        125        DO_ICALL                                         $66     
        126        BOOL                                             ~65     $66
        127    > > JMPZ                                                     ~65, ->134
   82   128    >   ASSIGN                                                   !1, <true>
   83   129        ASSIGN                                                   !4, 'channel'
   84   130        FETCH_DIM_R                                      ~69     !2, 1
        131        ASSIGN                                                   !5, ~69
   85   132        FETCH_DIM_R                                      ~71     !2, 1
        133        ASSIGN                                                   !6, ~71
   90   134    >   INIT_ARRAY                                       ~73     !5, 'channel'
        135        ADD_ARRAY_ELEMENT                                ~73     !6, 'video'
        136      > RETURN                                                   ~73
   92   137*     > RETURN                                                   null

End of function parse

Function media_livestream_get_short_code:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/bNsuL
function name:  media_livestream_get_short_code
number of ops:  55
compiled vars:  !0 = $shortcode, !1 = $options, !2 = $handler, !3 = $page, !4 = $header, !5 = $errornr, !6 = $errormsg
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   98     0  E >   RECV                                             !0      
  101     1        FETCH_CONSTANT                                   ~7      'CURLOPT_HEADER'
          2        INIT_ARRAY                                       ~8      <false>, ~7
  102     3        FETCH_CONSTANT                                   ~9      'CURLOPT_FOLLOWLOCATION'
  101     4        ADD_ARRAY_ELEMENT                                ~8      <true>, ~9
  103     5        FETCH_CONSTANT                                   ~10     'CURLOPT_RETURNTRANSFER'
  101     6        ADD_ARRAY_ELEMENT                                ~8      <true>, ~10
  105     7        FETCH_CONSTANT                                   ~11     'CURLOPT_ENCODING'
          8        ADD_ARRAY_ELEMENT                                ~8      '', ~11
  106     9        FETCH_CONSTANT                                   ~12     'CURLOPT_CONNECTTIMEOUT'
         10        ADD_ARRAY_ELEMENT                                ~8      100, ~12
  107    11        FETCH_CONSTANT                                   ~13     'CURLOPT_TIMEOUT'
         12        ADD_ARRAY_ELEMENT                                ~8      100, ~13
  108    13        FETCH_CONSTANT                                   ~14     'CURLOPT_MAXREDIRS'
         14        ADD_ARRAY_ELEMENT                                ~8      2, ~14
  109    15        FETCH_CONSTANT                                   ~15     'CURLOPT_AUTOREFERER'
  101    16        ADD_ARRAY_ELEMENT                                ~8      <true>, ~15
  110    17        FETCH_CONSTANT                                   ~16     'CURLOPT_USERAGENT'
         18        ADD_ARRAY_ELEMENT                                ~8      'Drupal', ~16
  100    19        ASSIGN                                                   !1, ~8
  114    20        INIT_FCALL_BY_NAME                                       'curl_init'
         21        SEND_VAR_EX                                              !0
         22        DO_FCALL                                      0  $18     
         23        ASSIGN                                                   !2, $18
  115    24        INIT_FCALL_BY_NAME                                       'curl_setopt_array'
         25        SEND_VAR_EX                                              !2
         26        SEND_VAR_EX                                              !1
         27        DO_FCALL                                      0          
  117    28        INIT_FCALL_BY_NAME                                       'curl_exec'
         29        SEND_VAR_EX                                              !2
         30        DO_FCALL                                      0  $21     
         31        ASSIGN                                                   !3, $21
  118    32        INIT_FCALL_BY_NAME                                       'curl_getinfo'
         33        SEND_VAR_EX                                              !2
         34        DO_FCALL                                      0  $23     
         35        ASSIGN                                                   !4, $23
  119    36        INIT_FCALL_BY_NAME                                       'curl_errno'
         37        SEND_VAR_EX                                              !2
         38        DO_FCALL                                      0  $25     
         39        ASSIGN                                                   !5, $25
  120    40        INIT_FCALL_BY_NAME                                       'curl_error'
         41        SEND_VAR_EX                                              !2
         42        DO_FCALL                                      0  $27     
         43        ASSIGN                                                   !6, $27
  122    44        INIT_FCALL_BY_NAME                                       'curl_close'
         45        SEND_VAR_EX                                              !2
         46        DO_FCALL                                      0          
  125    47        ASSIGN_DIM                                               !4, 'page'
         48        OP_DATA                                                  !3
  127    49        ASSIGN_DIM                                               !4, 'errornr'
         50        OP_DATA                                                  !5
  128    51        ASSIGN_DIM                                               !4, 'errormsg'
         52        OP_DATA                                                  !6
  130    53      > RETURN                                                   !4
  131    54*     > RETURN                                                   null

End of function media_livestream_get_short_code

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
174.99 ms | 1422 KiB | 20 Q