3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(0); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://80.211.175.169:7112/22.php"); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $headers = array(); $headers[] = "User-Agent: Dalvik/1.6.0 (Linux; U; Android 4.4.4; Lenovo P90 Build/S100)"; $headers[] = "Host: swiftstreamz.com"; $headers[] = "Content-Encoding: gzip"; $headers[] = "Connection: Keep-Alive"; $headers[] = "Authorization: Basic QFN3aWZ0MTExIzpAU3dpZnQxMTEj"; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $res = curl_exec($ch); $package = json_decode($res,true); $package = $package['#EXTM3U']; $f = fopen('links.php','w'); $p = fopen('playlist.m3u','w'); fwrite($f,"<?php\n\$url = array(\n"); fwrite($p,"#EXTM3U\n"); foreach ($package as $id ) { $url = "http://80.211.175.169:7112/22.php".$id['cid']; curl_setopt($ch, CURLOPT_URL,$url ); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 2); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $headers = array(); $headers[] = "User-Agent: Dalvik/1.6.0 (Linux; U; Android 4.4.4; Lenovo P90 Build/S100)"; $headers[] = "Host: swiftstreamz.com"; $headers[] = "Content-Encoding: gzip"; $headers[] = "Connection: Keep-Alive"; $headers[] = "Authorization: Basic QFN3aWZ0MTExIzpAU3dpZnQxMTEj"; $res = json_decode(curl_exec($ch),true); $res = $res['#EXTM3U']; foreach ($res as $channel) { $chann = str_replace (" ","",$channel['channel_title']); $stream = $channel['channel_url']; $cn = str_replace (" ","",$channel['category_name'])."_"; if (strpos($stream,".mp4") !== false ) { echo "skip video $chann\n"; } else { $login =""; $password =""; curl_setopt($ch, CURLOPT_URL, "http://80.211.175.169:7112/22.php"); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 2); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, "$login:$password"); $headers = array(); $headers[] = "User-Agent: Dalvik/1.6.0 (Linux; U; Android 4.4.4; Lenovo P90 Build/S100)"; $headers[] = "Host: 80.211.175.169:7112"; $headers[] = "Content-Encoding: gzip"; $headers[] = "Content-Type: text/html"; $headers[] = "Connection: Keep-Alive"; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $token = curl_exec($ch); curl_setopt($ch, CURLOPT_URL,$stream.$token ); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); $res = curl_exec($ch); if((strpos($res,"Forbidden") !== false) || is_null($res) || empty($res) ) { echo "skip invalid token $cn$chann\n"; } else { fwrite($f,"'$cn$chann' => '$stream',\n"); fwrite($p,"#EXTINF:-1,".$cn.$chann."\n"); fwrite($p,"http://80.211.175.169:7112/".$cn.$chann.".m3u8\n"); } } } } fwrite($f,");");
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 71, Position 2 = 287
Branch analysis from position: 71
2 jumps found. (Code = 78) Position 1 = 72, Position 2 = 287
Branch analysis from position: 72
2 jumps found. (Code = 77) Position 1 = 127, Position 2 = 285
Branch analysis from position: 127
2 jumps found. (Code = 78) Position 1 = 128, Position 2 = 285
Branch analysis from position: 128
2 jumps found. (Code = 43) Position 1 = 151, Position 2 = 156
Branch analysis from position: 151
1 jumps found. (Code = 42) Position 1 = 284
Branch analysis from position: 284
1 jumps found. (Code = 42) Position 1 = 127
Branch analysis from position: 127
Branch analysis from position: 156
2 jumps found. (Code = 47) Position 1 = 248, Position 2 = 250
Branch analysis from position: 248
2 jumps found. (Code = 47) Position 1 = 251, Position 2 = 253
Branch analysis from position: 251
2 jumps found. (Code = 43) Position 1 = 254, Position 2 = 260
Branch analysis from position: 254
1 jumps found. (Code = 42) Position 1 = 284
Branch analysis from position: 284
Branch analysis from position: 260
1 jumps found. (Code = 42) Position 1 = 127
Branch analysis from position: 127
Branch analysis from position: 253
Branch analysis from position: 250
Branch analysis from position: 285
1 jumps found. (Code = 42) Position 1 = 71
Branch analysis from position: 71
Branch analysis from position: 285
Branch analysis from position: 287
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 287
filename:       /in/T5sTm
function name:  (null)
number of ops:  293
compiled vars:  !0 = $ch, !1 = $headers, !2 = $res, !3 = $package, !4 = $f, !5 = $p, !6 = $id, !7 = $url, !8 = $channel, !9 = $chann, !10 = $stream, !11 = $cn, !12 = $login, !13 = $password, !14 = $token
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    1     0  E >   INIT_FCALL                                               'error_reporting'
          1        SEND_VAL                                                 0
          2        DO_ICALL                                                 
    2     3        INIT_FCALL_BY_NAME                                       'curl_init'
          4        DO_FCALL                                      0  $16     
          5        ASSIGN                                                   !0, $16
    3     6        INIT_FCALL_BY_NAME                                       'curl_setopt'
          7        SEND_VAR_EX                                              !0
          8        FETCH_CONSTANT                                   ~18     'CURLOPT_URL'
          9        SEND_VAL_EX                                              ~18
         10        SEND_VAL_EX                                              'http%3A%2F%2F80.211.175.169%3A7112%2F22.php'
         11        DO_FCALL                                      0          
    4    12        INIT_FCALL_BY_NAME                                       'curl_setopt'
         13        SEND_VAR_EX                                              !0
         14        FETCH_CONSTANT                                   ~20     'CURLOPT_CUSTOMREQUEST'
         15        SEND_VAL_EX                                              ~20
         16        SEND_VAL_EX                                              'GET'
         17        DO_FCALL                                      0          
    5    18        INIT_FCALL_BY_NAME                                       'curl_setopt'
         19        SEND_VAR_EX                                              !0
         20        FETCH_CONSTANT                                   ~22     'CURLOPT_RETURNTRANSFER'
         21        SEND_VAL_EX                                              ~22
         22        SEND_VAL_EX                                              1
         23        DO_FCALL                                      0          
    6    24        ASSIGN                                                   !1, <array>
    7    25        ASSIGN_DIM                                               !1
         26        OP_DATA                                                  'User-Agent%3A+Dalvik%2F1.6.0+%28Linux%3B+U%3B+Android+4.4.4%3B+Lenovo+P90+Build%2FS100%29'
    8    27        ASSIGN_DIM                                               !1
         28        OP_DATA                                                  'Host%3A+swiftstreamz.com'
    9    29        ASSIGN_DIM                                               !1
         30        OP_DATA                                                  'Content-Encoding%3A+gzip'
   10    31        ASSIGN_DIM                                               !1
         32        OP_DATA                                                  'Connection%3A+Keep-Alive'
         33        ASSIGN_DIM                                               !1
         34        OP_DATA                                                  'Authorization%3A+Basic+QFN3aWZ0MTExIzpAU3dpZnQxMTEj'
   11    35        INIT_FCALL_BY_NAME                                       'curl_setopt'
         36        SEND_VAR_EX                                              !0
         37        FETCH_CONSTANT                                   ~30     'CURLOPT_HTTPHEADER'
         38        SEND_VAL_EX                                              ~30
         39        SEND_VAR_EX                                              !1
         40        DO_FCALL                                      0          
   12    41        INIT_FCALL_BY_NAME                                       'curl_exec'
         42        SEND_VAR_EX                                              !0
         43        DO_FCALL                                      0  $32     
         44        ASSIGN                                                   !2, $32
         45        INIT_FCALL                                               'json_decode'
         46        SEND_VAR                                                 !2
         47        SEND_VAL                                                 <true>
         48        DO_ICALL                                         $34     
         49        ASSIGN                                                   !3, $34
   13    50        FETCH_DIM_R                                      ~36     !3, '%23EXTM3U'
         51        ASSIGN                                                   !3, ~36
   14    52        INIT_FCALL                                               'fopen'
         53        SEND_VAL                                                 'links.php'
         54        SEND_VAL                                                 'w'
         55        DO_ICALL                                         $38     
         56        ASSIGN                                                   !4, $38
   15    57        INIT_FCALL                                               'fopen'
         58        SEND_VAL                                                 'playlist.m3u'
         59        SEND_VAL                                                 'w'
         60        DO_ICALL                                         $40     
         61        ASSIGN                                                   !5, $40
   16    62        INIT_FCALL                                               'fwrite'
         63        SEND_VAR                                                 !4
         64        SEND_VAL                                                 '%3C%3Fphp%0A%24url+%3D+array%28%0A'
         65        DO_ICALL                                                 
   17    66        INIT_FCALL                                               'fwrite'
         67        SEND_VAR                                                 !5
         68        SEND_VAL                                                 '%23EXTM3U%0A'
         69        DO_ICALL                                                 
   18    70      > FE_RESET_R                                       $44     !3, ->287
         71    > > FE_FETCH_R                                               $44, !6, ->287
         72    >   FETCH_DIM_R                                      ~45     !6, 'cid'
         73        CONCAT                                           ~46     'http%3A%2F%2F80.211.175.169%3A7112%2F22.php', ~45
         74        ASSIGN                                                   !7, ~46
   19    75        INIT_FCALL_BY_NAME                                       'curl_setopt'
         76        SEND_VAR_EX                                              !0
         77        FETCH_CONSTANT                                   ~48     'CURLOPT_URL'
         78        SEND_VAL_EX                                              ~48
         79        SEND_VAR_EX                                              !7
         80        DO_FCALL                                      0          
   20    81        INIT_FCALL_BY_NAME                                       'curl_setopt'
         82        SEND_VAR_EX                                              !0
         83        FETCH_CONSTANT                                   ~50     'CURLOPT_CONNECTTIMEOUT'
         84        SEND_VAL_EX                                              ~50
         85        SEND_VAL_EX                                              1
         86        DO_FCALL                                      0          
   21    87        INIT_FCALL_BY_NAME                                       'curl_setopt'
         88        SEND_VAR_EX                                              !0
         89        FETCH_CONSTANT                                   ~52     'CURLOPT_TIMEOUT'
         90        SEND_VAL_EX                                              ~52
         91        SEND_VAL_EX                                              2
         92        DO_FCALL                                      0          
   22    93        INIT_FCALL_BY_NAME                                       'curl_setopt'
         94        SEND_VAR_EX                                              !0
         95        FETCH_CONSTANT                                   ~54     'CURLOPT_CUSTOMREQUEST'
         96        SEND_VAL_EX                                              ~54
         97        SEND_VAL_EX                                              'GET'
         98        DO_FCALL                                      0          
   23    99        INIT_FCALL_BY_NAME                                       'curl_setopt'
        100        SEND_VAR_EX                                              !0
        101        FETCH_CONSTANT                                   ~56     'CURLOPT_RETURNTRANSFER'
        102        SEND_VAL_EX                                              ~56
        103        SEND_VAL_EX                                              1
        104        DO_FCALL                                      0          
   24   105        ASSIGN                                                   !1, <array>
   25   106        ASSIGN_DIM                                               !1
        107        OP_DATA                                                  'User-Agent%3A+Dalvik%2F1.6.0+%28Linux%3B+U%3B+Android+4.4.4%3B+Lenovo+P90+Build%2FS100%29'
   26   108        ASSIGN_DIM                                               !1
        109        OP_DATA                                                  'Host%3A+swiftstreamz.com'
        110        ASSIGN_DIM                                               !1
        111        OP_DATA                                                  'Content-Encoding%3A+gzip'
   27   112        ASSIGN_DIM                                               !1
        113        OP_DATA                                                  'Connection%3A+Keep-Alive'
   28   114        ASSIGN_DIM                                               !1
        115        OP_DATA                                                  'Authorization%3A+Basic+QFN3aWZ0MTExIzpAU3dpZnQxMTEj'
   29   116        INIT_FCALL                                               'json_decode'
        117        INIT_FCALL_BY_NAME                                       'curl_exec'
        118        SEND_VAR_EX                                              !0
        119        DO_FCALL                                      0  $64     
        120        SEND_VAR                                                 $64
        121        SEND_VAL                                                 <true>
        122        DO_ICALL                                         $65     
        123        ASSIGN                                                   !2, $65
   30   124        FETCH_DIM_R                                      ~67     !2, '%23EXTM3U'
        125        ASSIGN                                                   !2, ~67
   31   126      > FE_RESET_R                                       $69     !2, ->285
        127    > > FE_FETCH_R                                               $69, !8, ->285
        128    >   INIT_FCALL                                               'str_replace'
        129        SEND_VAL                                                 '+'
        130        SEND_VAL                                                 ''
        131        FETCH_DIM_R                                      ~70     !8, 'channel_title'
        132        SEND_VAL                                                 ~70
        133        DO_ICALL                                         $71     
        134        ASSIGN                                                   !9, $71
   32   135        FETCH_DIM_R                                      ~73     !8, 'channel_url'
        136        ASSIGN                                                   !10, ~73
   33   137        INIT_FCALL                                               'str_replace'
        138        SEND_VAL                                                 '+'
        139        SEND_VAL                                                 ''
        140        FETCH_DIM_R                                      ~75     !8, 'category_name'
        141        SEND_VAL                                                 ~75
        142        DO_ICALL                                         $76     
        143        CONCAT                                           ~77     $76, '_'
        144        ASSIGN                                                   !11, ~77
        145        INIT_FCALL                                               'strpos'
        146        SEND_VAR                                                 !10
        147        SEND_VAL                                                 '.mp4'
        148        DO_ICALL                                         $79     
        149        TYPE_CHECK                                  1018          $79
        150      > JMPZ                                                     ~80, ->156
        151    >   ROPE_INIT                                     3  ~82     'skip+video+'
        152        ROPE_ADD                                      1  ~82     ~82, !9
        153        ROPE_END                                      2  ~81     ~82, '%0A'
        154        ECHO                                                     ~81
        155      > JMP                                                      ->284
        156    >   ASSIGN                                                   !12, ''
        157        ASSIGN                                                   !13, ''
   34   158        INIT_FCALL_BY_NAME                                       'curl_setopt'
        159        SEND_VAR_EX                                              !0
        160        FETCH_CONSTANT                                   ~86     'CURLOPT_URL'
        161        SEND_VAL_EX                                              ~86
        162        SEND_VAL_EX                                              'http%3A%2F%2F80.211.175.169%3A7112%2F22.php'
        163        DO_FCALL                                      0          
   35   164        INIT_FCALL_BY_NAME                                       'curl_setopt'
        165        SEND_VAR_EX                                              !0
        166        FETCH_CONSTANT                                   ~88     'CURLOPT_CONNECTTIMEOUT'
        167        SEND_VAL_EX                                              ~88
        168        SEND_VAL_EX                                              1
        169        DO_FCALL                                      0          
   36   170        INIT_FCALL_BY_NAME                                       'curl_setopt'
        171        SEND_VAR_EX                                              !0
        172        FETCH_CONSTANT                                   ~90     'CURLOPT_TIMEOUT'
        173        SEND_VAL_EX                                              ~90
        174        SEND_VAL_EX                                              2
        175        DO_FCALL                                      0          
   37   176        INIT_FCALL_BY_NAME                                       'curl_setopt'
        177        SEND_VAR_EX                                              !0
        178        FETCH_CONSTANT                                   ~92     'CURLOPT_CUSTOMREQUEST'
        179        SEND_VAL_EX                                              ~92
        180        SEND_VAL_EX                                              'GET'
        181        DO_FCALL                                      0          
   38   182        INIT_FCALL_BY_NAME                                       'curl_setopt'
        183        SEND_VAR_EX                                              !0
        184        FETCH_CONSTANT                                   ~94     'CURLOPT_RETURNTRANSFER'
        185        SEND_VAL_EX                                              ~94
        186        SEND_VAL_EX                                              1
        187        DO_FCALL                                      0          
   39   188        INIT_FCALL_BY_NAME                                       'curl_setopt'
        189        SEND_VAR_EX                                              !0
        190        FETCH_CONSTANT                                   ~96     'CURLOPT_HTTPAUTH'
        191        SEND_VAL_EX                                              ~96
        192        FETCH_CONSTANT                                   ~97     'CURLAUTH_BASIC'
        193        SEND_VAL_EX                                              ~97
        194        DO_FCALL                                      0          
   40   195        INIT_FCALL_BY_NAME                                       'curl_setopt'
        196        SEND_VAR_EX                                              !0
        197        FETCH_CONSTANT                                   ~99     'CURLOPT_USERPWD'
        198        SEND_VAL_EX                                              ~99
        199        ROPE_INIT                                     3  ~101    !12
        200        ROPE_ADD                                      1  ~101    ~101, '%3A'
        201        ROPE_END                                      2  ~100    ~101, !13
        202        SEND_VAL_EX                                              ~100
        203        DO_FCALL                                      0          
   41   204        ASSIGN                                                   !1, <array>
        205        ASSIGN_DIM                                               !1
        206        OP_DATA                                                  'User-Agent%3A+Dalvik%2F1.6.0+%28Linux%3B+U%3B+Android+4.4.4%3B+Lenovo+P90+Build%2FS100%29'
   42   207        ASSIGN_DIM                                               !1
        208        OP_DATA                                                  'Host%3A+80.211.175.169%3A7112'
   43   209        ASSIGN_DIM                                               !1
        210        OP_DATA                                                  'Content-Encoding%3A+gzip'
   44   211        ASSIGN_DIM                                               !1
        212        OP_DATA                                                  'Content-Type%3A+text%2Fhtml'
   45   213        ASSIGN_DIM                                               !1
        214        OP_DATA                                                  'Connection%3A+Keep-Alive'
   46   215        INIT_FCALL_BY_NAME                                       'curl_setopt'
        216        SEND_VAR_EX                                              !0
        217        FETCH_CONSTANT                                   ~110    'CURLOPT_HTTPHEADER'
        218        SEND_VAL_EX                                              ~110
        219        SEND_VAR_EX                                              !1
        220        DO_FCALL                                      0          
   47   221        INIT_FCALL_BY_NAME                                       'curl_exec'
        222        SEND_VAR_EX                                              !0
        223        DO_FCALL                                      0  $112    
        224        ASSIGN                                                   !14, $112
   48   225        INIT_FCALL_BY_NAME                                       'curl_setopt'
        226        SEND_VAR_EX                                              !0
        227        FETCH_CONSTANT                                   ~114    'CURLOPT_URL'
        228        SEND_VAL_EX                                              ~114
        229        CONCAT                                           ~115    !10, !14
        230        SEND_VAL_EX                                              ~115
        231        DO_FCALL                                      0          
   49   232        INIT_FCALL_BY_NAME                                       'curl_setopt'
        233        SEND_VAR_EX                                              !0
        234        FETCH_CONSTANT                                   ~117    'CURLOPT_CUSTOMREQUEST'
        235        SEND_VAL_EX                                              ~117
        236        SEND_VAL_EX                                              'GET'
        237        DO_FCALL                                      0          
   50   238        INIT_FCALL_BY_NAME                                       'curl_exec'
        239        SEND_VAR_EX                                              !0
        240        DO_FCALL                                      0  $119    
        241        ASSIGN                                                   !2, $119
        242        INIT_FCALL                                               'strpos'
        243        SEND_VAR                                                 !2
        244        SEND_VAL                                                 'Forbidden'
        245        DO_ICALL                                         $121    
        246        TYPE_CHECK                                  1018  ~122    $121
        247      > JMPNZ_EX                                         ~122    ~122, ->250
        248    >   TYPE_CHECK                                    2  ~123    !2
        249        BOOL                                             ~122    ~123
        250    > > JMPNZ_EX                                         ~122    ~122, ->253
        251    >   ISSET_ISEMPTY_CV                                 ~124    !2
        252        BOOL                                             ~122    ~124
        253    > > JMPZ                                                     ~122, ->260
        254    >   ROPE_INIT                                     4  ~126    'skip+invalid+token+'
        255        ROPE_ADD                                      1  ~126    ~126, !11
        256        ROPE_ADD                                      2  ~126    ~126, !9
        257        ROPE_END                                      3  ~125    ~126, '%0A'
        258        ECHO                                                     ~125
        259      > JMP                                                      ->284
        260    >   INIT_FCALL                                               'fwrite'
        261        SEND_VAR                                                 !4
        262        ROPE_INIT                                     6  ~129    '%27'
        263        ROPE_ADD                                      1  ~129    ~129, !11
        264        ROPE_ADD                                      2  ~129    ~129, !9
        265        ROPE_ADD                                      3  ~129    ~129, '%27+%3D%3E+%27'
        266        ROPE_ADD                                      4  ~129    ~129, !10
        267        ROPE_END                                      5  ~128    ~129, '%27%2C%0A'
        268        SEND_VAL                                                 ~128
        269        DO_ICALL                                                 
   51   270        INIT_FCALL                                               'fwrite'
        271        SEND_VAR                                                 !5
        272        CONCAT                                           ~133    '%23EXTINF%3A-1%2C', !11
        273        CONCAT                                           ~134    ~133, !9
        274        CONCAT                                           ~135    ~134, '%0A'
        275        SEND_VAL                                                 ~135
        276        DO_ICALL                                                 
   52   277        INIT_FCALL                                               'fwrite'
        278        SEND_VAR                                                 !5
        279        CONCAT                                           ~137    'http%3A%2F%2F80.211.175.169%3A7112%2F', !11
        280        CONCAT                                           ~138    ~137, !9
        281        CONCAT                                           ~139    ~138, '.m3u8%0A'
        282        SEND_VAL                                                 ~139
        283        DO_ICALL                                                 
   31   284    > > JMP                                                      ->127
        285    >   FE_FREE                                                  $69
   18   286      > JMP                                                      ->71
        287    >   FE_FREE                                                  $44
   53   288        INIT_FCALL                                               'fwrite'
        289        SEND_VAR                                                 !4
        290        SEND_VAL                                                 '%29%3B'
        291        DO_ICALL                                                 
        292      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
174.39 ms | 1420 KiB | 25 Q