3v4l.org

run code in 300+ PHP versions simultaneously
<?php require_once 'config.php'; require_once 'functions.php'; if($_GET['url']){ $track_url = $_GET['url']; $track_url = trim($track_url); } if(!$track_url){ header("Location: /?utm_source=noinput"); exit(); } if((!filter_var($track_url, FILTER_VALIDATE_URL)) && (!empty($track_url))){ $error="Invalid URL"; } if(!$error){ $url="http://api.soundcloud.com/resolve.json?url=".$track_url."&client_id=".$client_id; $response_code=check_url($url); if($response_code==404){ $error="Playlist not found"; } if($response_code==400){ $error="Bad URL (#400)"; } } if(!$error){ $headers1=get_headers($url,1); $location1=$headers1['Location']; if(!$location1){ $headers1=get_headers($url,1); $location1=$headers1['Location']; } } if($location1){ $json = file_get_contents_curl($location1) or error_log("download error for $url"); if(!$json){ $json = file_get_contents_curl($location1) or error_log("download error again for $url"); } if(!$json){ header("Location: /?error=1&utm_source=downloaderror"); exit(); } } else { $error="Unable to get playlist data"; } if(!$error){ $obj = json_decode($json, true); $kind=$obj['kind']; if($kind!='playlist'){ $error="Not a playlist!"; } } if(!$error){ $id=$obj['id']; $title=$obj['title']; $sclink=$obj['permalink_url']; $buy=$obj['purchase_url']; $user=$obj['user']; $user_id=$user['id']; $user=$user['username']; $duration=$obj['duration']; $description=$obj['description']; $tracks=$obj['tracks']; $pic=$obj['artwork_url']; $pic300=$pic; $pagetitle="$title - $user | $sitename"; $description="Download $title for free. Listen to $title or download $title. $title Mp3, audio music. Download music using SC-DOWNLOADER.COM fast, simple and free."; $metakeywords="$title, $user, $title by $user, $title Mp3, $title music, download $title, audio music, sc-downloader.com"; $description=str_replace('"', '\'', $description); $metakeywords=str_replace('"', '\'', $metakeywords); } else { $pagetitle="Error! | $sitename"; } $head_include_html=<<<EOF <meta itemprop="name" content="$title" /> <meta itemprop="description" content="$description" /> <meta itemprop="image" content="$pic300" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:title" content="$title" /> <meta name="twitter:description" content="$description" /> <meta name="twitter:image:src" content="$pic300" /> <meta name="twitter:domain" content="sc-downloader.com" /> <meta property="og:title" content="$title" /> <meta property="og:type" content="music.song" /> <meta property="og:description" content="$description" /> <meta property="og:image" content="$pic300" /> <meta property="og:url" content="http://sc-downloader.com/playlist/$title-$id.html" /> <meta property="og:site_name" content="$sitename" /> <meta property="og:see_also" content="http://sc-downloader.com" /> <meta property="fb:admins" content="100001767032587" /> <link rel="canonical" href="http://sc-downloader.com/playlist/$title-$id.html" /> EOF; require_once("assets/header.php"); ?> <?php if($error){ echo "<h2>Error!</h2>"; echo "<p class='error'><b>Error!</b> ".$error."</p>"; } else { echo "<h2>$title <small> ($user) </small></h2>"; echo "<p>$description</p>"; if(!is_array($tracks)) { echo "<p class='error'>Unable to fetch playlist. Please try again!</p>"; } else { echo "<h2>Tracks</h2>"; foreach($tracks as $track){ $link=urlencode($track['permalink_url']); $html=<<<EOF <a href="/download.php?url=$link&amp;utm_source=playlist_downloader">Download $title</a> <br/> EOF; } } } ?> <?php require_once("assets/footer.php"); ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 12
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 18
Branch analysis from position: 14
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 18
2 jumps found. (Code = 46) Position 1 = 24, Position 2 = 27
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 29
Branch analysis from position: 28
2 jumps found. (Code = 43) Position 1 = 31, Position 2 = 45
Branch analysis from position: 31
2 jumps found. (Code = 43) Position 1 = 41, Position 2 = 42
Branch analysis from position: 41
2 jumps found. (Code = 43) Position 1 = 44, Position 2 = 45
Branch analysis from position: 44
2 jumps found. (Code = 43) Position 1 = 47, Position 2 = 63
Branch analysis from position: 47
2 jumps found. (Code = 43) Position 1 = 56, Position 2 = 63
Branch analysis from position: 56
2 jumps found. (Code = 43) Position 1 = 64, Position 2 = 95
Branch analysis from position: 64
2 jumps found. (Code = 47) Position 1 = 69, Position 2 = 75
Branch analysis from position: 69
2 jumps found. (Code = 43) Position 1 = 77, Position 2 = 88
Branch analysis from position: 77
2 jumps found. (Code = 47) Position 1 = 82, Position 2 = 88
Branch analysis from position: 82
2 jumps found. (Code = 43) Position 1 = 90, Position 2 = 94
Branch analysis from position: 90
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 94
1 jumps found. (Code = 42) Position 1 = 96
Branch analysis from position: 96
2 jumps found. (Code = 43) Position 1 = 98, Position 2 = 108
Branch analysis from position: 98
2 jumps found. (Code = 43) Position 1 = 107, Position 2 = 108
Branch analysis from position: 107
2 jumps found. (Code = 43) Position 1 = 110, Position 2 = 177
Branch analysis from position: 110
1 jumps found. (Code = 42) Position 1 = 180
Branch analysis from position: 180
2 jumps found. (Code = 43) Position 1 = 213, Position 2 = 218
Branch analysis from position: 213
1 jumps found. (Code = 42) Position 1 = 249
Branch analysis from position: 249
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 218
2 jumps found. (Code = 43) Position 1 = 231, Position 2 = 233
Branch analysis from position: 231
1 jumps found. (Code = 42) Position 1 = 249
Branch analysis from position: 249
Branch analysis from position: 233
2 jumps found. (Code = 77) Position 1 = 235, Position 2 = 248
Branch analysis from position: 235
2 jumps found. (Code = 78) Position 1 = 236, Position 2 = 248
Branch analysis from position: 236
1 jumps found. (Code = 42) Position 1 = 235
Branch analysis from position: 235
Branch analysis from position: 248
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 248
Branch analysis from position: 177
2 jumps found. (Code = 43) Position 1 = 213, Position 2 = 218
Branch analysis from position: 213
Branch analysis from position: 218
Branch analysis from position: 108
Branch analysis from position: 108
Branch analysis from position: 88
Branch analysis from position: 88
Branch analysis from position: 75
Branch analysis from position: 95
2 jumps found. (Code = 43) Position 1 = 98, Position 2 = 108
Branch analysis from position: 98
Branch analysis from position: 108
Branch analysis from position: 63
Branch analysis from position: 63
Branch analysis from position: 45
Branch analysis from position: 42
Branch analysis from position: 45
Branch analysis from position: 29
Branch analysis from position: 27
Branch analysis from position: 12
filename:       /in/Dch6P
function name:  (null)
number of ops:  252
compiled vars:  !0 = $track_url, !1 = $error, !2 = $url, !3 = $client_id, !4 = $response_code, !5 = $headers1, !6 = $location1, !7 = $json, !8 = $obj, !9 = $kind, !10 = $id, !11 = $title, !12 = $sclink, !13 = $buy, !14 = $user, !15 = $user_id, !16 = $duration, !17 = $description, !18 = $tracks, !19 = $pic, !20 = $pic300, !21 = $pagetitle, !22 = $sitename, !23 = $metakeywords, !24 = $head_include_html, !25 = $track, !26 = $link, !27 = $html
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INCLUDE_OR_EVAL                                          'config.php', REQUIRE_ONCE
    4     1        INCLUDE_OR_EVAL                                          'functions.php', REQUIRE_ONCE
    8     2        FETCH_R                      global              ~30     '_GET'
          3        FETCH_DIM_R                                      ~31     ~30, 'url'
          4      > JMPZ                                                     ~31, ->12
    9     5    >   FETCH_R                      global              ~32     '_GET'
          6        FETCH_DIM_R                                      ~33     ~32, 'url'
          7        ASSIGN                                                   !0, ~33
   10     8        INIT_FCALL                                               'trim'
          9        SEND_VAR                                                 !0
         10        DO_ICALL                                         $35     
         11        ASSIGN                                                   !0, $35
   12    12    >   BOOL_NOT                                         ~37     !0
         13      > JMPZ                                                     ~37, ->18
   13    14    >   INIT_FCALL                                               'header'
         15        SEND_VAL                                                 'Location%3A+%2F%3Futm_source%3Dnoinput'
         16        DO_ICALL                                                 
   14    17      > EXIT                                                     
   16    18    >   INIT_FCALL                                               'filter_var'
         19        SEND_VAR                                                 !0
         20        SEND_VAL                                                 273
         21        DO_ICALL                                         $39     
         22        BOOL_NOT                                         ~40     $39
         23      > JMPZ_EX                                          ~40     ~40, ->27
         24    >   ISSET_ISEMPTY_CV                                 ~41     !0
         25        BOOL_NOT                                         ~42     ~41
         26        BOOL                                             ~40     ~42
         27    > > JMPZ                                                     ~40, ->29
   17    28    >   ASSIGN                                                   !1, 'Invalid+URL'
   19    29    >   BOOL_NOT                                         ~44     !1
         30      > JMPZ                                                     ~44, ->45
   20    31    >   CONCAT                                           ~45     'http%3A%2F%2Fapi.soundcloud.com%2Fresolve.json%3Furl%3D', !0
         32        CONCAT                                           ~46     ~45, '%26client_id%3D'
         33        CONCAT                                           ~47     ~46, !3
         34        ASSIGN                                                   !2, ~47
   22    35        INIT_FCALL_BY_NAME                                       'check_url'
         36        SEND_VAR_EX                                              !2
         37        DO_FCALL                                      0  $49     
         38        ASSIGN                                                   !4, $49
   25    39        IS_EQUAL                                                 !4, 404
         40      > JMPZ                                                     ~51, ->42
   26    41    >   ASSIGN                                                   !1, 'Playlist+not+found'
   28    42    >   IS_EQUAL                                                 !4, 400
         43      > JMPZ                                                     ~53, ->45
   29    44    >   ASSIGN                                                   !1, 'Bad+URL+%28%23400%29'
   33    45    >   BOOL_NOT                                         ~55     !1
         46      > JMPZ                                                     ~55, ->63
   34    47    >   INIT_FCALL                                               'get_headers'
         48        SEND_VAR                                                 !2
         49        SEND_VAL                                                 1
         50        DO_ICALL                                         $56     
         51        ASSIGN                                                   !5, $56
   35    52        FETCH_DIM_R                                      ~58     !5, 'Location'
         53        ASSIGN                                                   !6, ~58
   37    54        BOOL_NOT                                         ~60     !6
         55      > JMPZ                                                     ~60, ->63
   38    56    >   INIT_FCALL                                               'get_headers'
         57        SEND_VAR                                                 !2
         58        SEND_VAL                                                 1
         59        DO_ICALL                                         $61     
         60        ASSIGN                                                   !5, $61
   39    61        FETCH_DIM_R                                      ~63     !5, 'Location'
         62        ASSIGN                                                   !6, ~63
   43    63    > > JMPZ                                                     !6, ->95
   44    64    >   INIT_FCALL_BY_NAME                                       'file_get_contents_curl'
         65        SEND_VAR_EX                                              !6
         66        DO_FCALL                                      0  $65     
         67        ASSIGN                                           ~66     !7, $65
         68      > JMPNZ_EX                                         ~66     ~66, ->75
         69    >   INIT_FCALL                                               'error_log'
         70        NOP                                                      
         71        FAST_CONCAT                                      ~67     'download+error+for+', !2
         72        SEND_VAL                                                 ~67
         73        DO_ICALL                                         $68     
         74        BOOL                                             ~66     $68
   45    75    >   BOOL_NOT                                         ~69     !7
         76      > JMPZ                                                     ~69, ->88
   46    77    >   INIT_FCALL_BY_NAME                                       'file_get_contents_curl'
         78        SEND_VAR_EX                                              !6
         79        DO_FCALL                                      0  $70     
         80        ASSIGN                                           ~71     !7, $70
         81      > JMPNZ_EX                                         ~71     ~71, ->88
         82    >   INIT_FCALL                                               'error_log'
         83        NOP                                                      
         84        FAST_CONCAT                                      ~72     'download+error+again+for+', !2
         85        SEND_VAL                                                 ~72
         86        DO_ICALL                                         $73     
         87        BOOL                                             ~71     $73
   48    88    >   BOOL_NOT                                         ~74     !7
         89      > JMPZ                                                     ~74, ->94
   49    90    >   INIT_FCALL                                               'header'
         91        SEND_VAL                                                 'Location%3A+%2F%3Ferror%3D1%26utm_source%3Ddownloaderror'
         92        DO_ICALL                                                 
   50    93      > EXIT                                                     
         94    > > JMP                                                      ->96
   53    95    >   ASSIGN                                                   !1, 'Unable+to+get+playlist+data'
   56    96    >   BOOL_NOT                                         ~77     !1
         97      > JMPZ                                                     ~77, ->108
   57    98    >   INIT_FCALL                                               'json_decode'
         99        SEND_VAR                                                 !7
        100        SEND_VAL                                                 <true>
        101        DO_ICALL                                         $78     
        102        ASSIGN                                                   !8, $78
   59   103        FETCH_DIM_R                                      ~80     !8, 'kind'
        104        ASSIGN                                                   !9, ~80
   60   105        IS_NOT_EQUAL                                             !9, 'playlist'
        106      > JMPZ                                                     ~82, ->108
   62   107    >   ASSIGN                                                   !1, 'Not+a+playlist%21'
   68   108    >   BOOL_NOT                                         ~84     !1
        109      > JMPZ                                                     ~84, ->177
   70   110    >   FETCH_DIM_R                                      ~85     !8, 'id'
        111        ASSIGN                                                   !10, ~85
   71   112        FETCH_DIM_R                                      ~87     !8, 'title'
        113        ASSIGN                                                   !11, ~87
   72   114        FETCH_DIM_R                                      ~89     !8, 'permalink_url'
        115        ASSIGN                                                   !12, ~89
   73   116        FETCH_DIM_R                                      ~91     !8, 'purchase_url'
        117        ASSIGN                                                   !13, ~91
   75   118        FETCH_DIM_R                                      ~93     !8, 'user'
        119        ASSIGN                                                   !14, ~93
   76   120        FETCH_DIM_R                                      ~95     !14, 'id'
        121        ASSIGN                                                   !15, ~95
   77   122        FETCH_DIM_R                                      ~97     !14, 'username'
        123        ASSIGN                                                   !14, ~97
   78   124        FETCH_DIM_R                                      ~99     !8, 'duration'
        125        ASSIGN                                                   !16, ~99
   79   126        FETCH_DIM_R                                      ~101    !8, 'description'
        127        ASSIGN                                                   !17, ~101
   80   128        FETCH_DIM_R                                      ~103    !8, 'tracks'
        129        ASSIGN                                                   !18, ~103
   81   130        FETCH_DIM_R                                      ~105    !8, 'artwork_url'
        131        ASSIGN                                                   !19, ~105
   82   132        ASSIGN                                                   !20, !19
   83   133        ROPE_INIT                                     5  ~109    !11
        134        ROPE_ADD                                      1  ~109    ~109, '+-+'
        135        ROPE_ADD                                      2  ~109    ~109, !14
        136        ROPE_ADD                                      3  ~109    ~109, '+%7C+'
        137        ROPE_END                                      4  ~108    ~109, !22
        138        ASSIGN                                                   !21, ~108
   85   139        ROPE_INIT                                     9  ~114    'Download+'
        140        ROPE_ADD                                      1  ~114    ~114, !11
        141        ROPE_ADD                                      2  ~114    ~114, '+for+free.+Listen+to+'
        142        ROPE_ADD                                      3  ~114    ~114, !11
        143        ROPE_ADD                                      4  ~114    ~114, '+or+download+'
        144        ROPE_ADD                                      5  ~114    ~114, !11
        145        ROPE_ADD                                      6  ~114    ~114, '.+'
        146        ROPE_ADD                                      7  ~114    ~114, !11
        147        ROPE_END                                      8  ~113    ~114, '+Mp3%2C+audio+music.+Download+music+using+SC-DOWNLOADER.COM+fast%2C+simple+and+free.'
        148        ASSIGN                                                   !17, ~113
   86   149        ROPE_INIT                                    14  ~121    !11
        150        ROPE_ADD                                      1  ~121    ~121, '%2C+'
        151        ROPE_ADD                                      2  ~121    ~121, !14
        152        ROPE_ADD                                      3  ~121    ~121, '%2C+'
        153        ROPE_ADD                                      4  ~121    ~121, !11
        154        ROPE_ADD                                      5  ~121    ~121, '+by+'
        155        ROPE_ADD                                      6  ~121    ~121, !14
        156        ROPE_ADD                                      7  ~121    ~121, '%2C+'
        157        ROPE_ADD                                      8  ~121    ~121, !11
        158        ROPE_ADD                                      9  ~121    ~121, '+Mp3%2C+'
        159        ROPE_ADD                                     10  ~121    ~121, !11
        160        ROPE_ADD                                     11  ~121    ~121, '+music%2C+download+'
        161        ROPE_ADD                                     12  ~121    ~121, !11
        162        ROPE_END                                     13  ~120    ~121, '%2C+audio+music%2C+sc-downloader.com'
        163        ASSIGN                                                   !23, ~120
   87   164        INIT_FCALL                                               'str_replace'
        165        SEND_VAL                                                 '%22'
        166        SEND_VAL                                                 '%27'
        167        SEND_VAR                                                 !17
        168        DO_ICALL                                         $129    
        169        ASSIGN                                                   !17, $129
   88   170        INIT_FCALL                                               'str_replace'
        171        SEND_VAL                                                 '%22'
        172        SEND_VAL                                                 '%27'
        173        SEND_VAR                                                 !23
        174        DO_ICALL                                         $131    
        175        ASSIGN                                                   !23, $131
        176      > JMP                                                      ->180
   90   177    >   NOP                                                      
        178        FAST_CONCAT                                      ~133    'Error%21+%7C+', !22
        179        ASSIGN                                                   !21, ~133
   99   180    >   ROPE_INIT                                    29  ~136    '%3Cmeta+itemprop%3D%22name%22+content%3D%22'
        181        ROPE_ADD                                      1  ~136    ~136, !11
        182        ROPE_ADD                                      2  ~136    ~136, '%22+%2F%3E%0A%3Cmeta+itemprop%3D%22description%22+content%3D%22'
  100   183        ROPE_ADD                                      3  ~136    ~136, !17
        184        ROPE_ADD                                      4  ~136    ~136, '%22+%2F%3E%0A%3Cmeta+itemprop%3D%22image%22+content%3D%22'
  101   185        ROPE_ADD                                      5  ~136    ~136, !20
        186        ROPE_ADD                                      6  ~136    ~136, '%22+%2F%3E%0A%0A%3Cmeta+name%3D%22twitter%3Acard%22+content%3D%22summary%22+%2F%3E%0A%3Cmeta+name%3D%22twitter%3Atitle%22+content%3D%22'
  104   187        ROPE_ADD                                      7  ~136    ~136, !11
        188        ROPE_ADD                                      8  ~136    ~136, '%22+%2F%3E%0A%3Cmeta+name%3D%22twitter%3Adescription%22+content%3D%22'
  105   189        ROPE_ADD                                      9  ~136    ~136, !17
        190        ROPE_ADD                                     10  ~136    ~136, '%22+%2F%3E%0A%3Cmeta+name%3D%22twitter%3Aimage%3Asrc%22+content%3D%22'
  106   191        ROPE_ADD                                     11  ~136    ~136, !20
        192        ROPE_ADD                                     12  ~136    ~136, '%22+%2F%3E%0A%3Cmeta+name%3D%22twitter%3Adomain%22+content%3D%22sc-downloader.com%22+%2F%3E%0A%0A%3Cmeta+property%3D%22og%3Atitle%22+content%3D%22'
  109   193        ROPE_ADD                                     13  ~136    ~136, !11
        194        ROPE_ADD                                     14  ~136    ~136, '%22+%2F%3E%0A%3Cmeta+property%3D%22og%3Atype%22+content%3D%22music.song%22+%2F%3E+%0A%3Cmeta+property%3D%22og%3Adescription%22+content%3D%22'
  111   195        ROPE_ADD                                     15  ~136    ~136, !17
        196        ROPE_ADD                                     16  ~136    ~136, '%22+%2F%3E%0A%3Cmeta+property%3D%22og%3Aimage%22+content%3D%22'
  112   197        ROPE_ADD                                     17  ~136    ~136, !20
        198        ROPE_ADD                                     18  ~136    ~136, '%22+%2F%3E%0A%3Cmeta+property%3D%22og%3Aurl%22+content%3D%22http%3A%2F%2Fsc-downloader.com%2Fplaylist%2F'
  113   199        ROPE_ADD                                     19  ~136    ~136, !11
        200        ROPE_ADD                                     20  ~136    ~136, '-'
        201        ROPE_ADD                                     21  ~136    ~136, !10
        202        ROPE_ADD                                     22  ~136    ~136, '.html%22+%2F%3E%0A%3Cmeta+property%3D%22og%3Asite_name%22+content%3D%22'
  114   203        ROPE_ADD                                     23  ~136    ~136, !22
        204        ROPE_ADD                                     24  ~136    ~136, '%22+%2F%3E%0A%3Cmeta+property%3D%22og%3Asee_also%22+content%3D%22http%3A%2F%2Fsc-downloader.com%22+%2F%3E%0A%3Cmeta+property%3D%22fb%3Aadmins%22+content%3D%22100001767032587%22+%2F%3E%0A%0A%3Clink+rel%3D%22canonical%22+href%3D%22http%3A%2F%2Fsc-downloader.com%2Fplaylist%2F'
  118   205        ROPE_ADD                                     25  ~136    ~136, !11
        206        ROPE_ADD                                     26  ~136    ~136, '-'
        207        ROPE_ADD                                     27  ~136    ~136, !10
        208        ROPE_END                                     28  ~135    ~136, '.html%22+%2F%3E'
   98   209        ASSIGN                                                   !24, ~135
  120   210        INCLUDE_OR_EVAL                                          'assets%2Fheader.php', REQUIRE_ONCE
  122   211        ECHO                                                     '%0A'
  124   212      > JMPZ                                                     !1, ->218
  125   213    >   ECHO                                                     '%3Ch2%3EError%21%3C%2Fh2%3E'
  126   214        CONCAT                                           ~153    '%3Cp+class%3D%27error%27%3E%3Cb%3EError%21%3C%2Fb%3E+', !1
        215        CONCAT                                           ~154    ~153, '%3C%2Fp%3E'
        216        ECHO                                                     ~154
        217      > JMP                                                      ->249
  128   218    >   ROPE_INIT                                     5  ~156    '%3Ch2%3E'
        219        ROPE_ADD                                      1  ~156    ~156, !11
        220        ROPE_ADD                                      2  ~156    ~156, '+%3Csmall%3E+%28'
        221        ROPE_ADD                                      3  ~156    ~156, !14
        222        ROPE_END                                      4  ~155    ~156, '%29+%3C%2Fsmall%3E%3C%2Fh2%3E'
        223        ECHO                                                     ~155
  129   224        ROPE_INIT                                     3  ~160    '%3Cp%3E'
        225        ROPE_ADD                                      1  ~160    ~160, !17
        226        ROPE_END                                      2  ~159    ~160, '%3C%2Fp%3E'
        227        ECHO                                                     ~159
  130   228        TYPE_CHECK                                  128  ~162    !18
        229        BOOL_NOT                                         ~163    ~162
        230      > JMPZ                                                     ~163, ->233
  131   231    >   ECHO                                                     '%3Cp+class%3D%27error%27%3EUnable+to+fetch+playlist.+Please+try+again%21%3C%2Fp%3E'
        232      > JMP                                                      ->249
  133   233    >   ECHO                                                     '%3Ch2%3ETracks%3C%2Fh2%3E'
  134   234      > FE_RESET_R                                       $164    !18, ->248
        235    > > FE_FETCH_R                                               $164, !25, ->248
  135   236    >   INIT_FCALL                                               'urlencode'
        237        FETCH_DIM_R                                      ~165    !25, 'permalink_url'
        238        SEND_VAL                                                 ~165
        239        DO_ICALL                                         $166    
        240        ASSIGN                                                   !26, $166
  137   241        ROPE_INIT                                     5  ~169    '%3Ca+href%3D%22%2Fdownload.php%3Furl%3D'
        242        ROPE_ADD                                      1  ~169    ~169, !26
        243        ROPE_ADD                                      2  ~169    ~169, '%26amp%3Butm_source%3Dplaylist_downloader%22%3EDownload+'
        244        ROPE_ADD                                      3  ~169    ~169, !11
        245        ROPE_END                                      4  ~168    ~169, '%3C%2Fa%3E%0A%3Cbr%2F%3E'
  136   246        ASSIGN                                                   !27, ~168
  134   247      > JMP                                                      ->235
        248    >   FE_FREE                                                  $164
  144   249    >   ECHO                                                     '%0A'
  146   250        INCLUDE_OR_EVAL                                          'assets%2Ffooter.php', REQUIRE_ONCE
  149   251      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
175.01 ms | 1420 KiB | 29 Q