3v4l.org

run code in 300+ PHP versions simultaneously
<?php function curl_cek($url) { $ch = @curl_init(); curl_setopt($ch, CURLOPT_URL, $url); $head[] = "Connection: keep-alive"; $head[] = "Keep-Alive: 300"; $head[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"; $head[] = "Accept-Language: en-us,en;q=0.5"; curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_HTTPHEADER, $head); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60); @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:')); $rmx = curl_exec($ch); curl_close($ch); return $rmx; } function file_download($link,$dosya_adi=NULL){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION , TRUE); $dosya=curl_exec($ch); curl_close($ch); if($dosya_adi==NULL){ $dosya_adi=explode("/",$link); $dosya_adi=array_reverse($dosya_adi); $dosya_adi=$dosya_adi[0]; } $fp = fopen($dosya_adi,'w'); fwrite($fp, $dosya); fclose($fp); } $video=curl_cek("https://www.facebook.com/photo.php?v=638009432883291"); $videosu = "#sd_src(.*?)thumbnail_src#si"; $parcala=preg_match_all($videosu,$video,$linkcek); foreach($linkcek[1] as $cekim){ $cekim=str_replace ("\u002522\u00253A\u002522https","http",$cekim); $cekim=str_replace ("\u002522\u00252C\u002522","",$cekim); $cekim=str_replace ("\u00253A\u00255C\u00252F\u00255C\u00252F","://",$cekim); $cekim=str_replace ("\u00255C\u00252F","/",$cekim); $cekim=str_replace ("\u00253F","?",$cekim); $cekim=str_replace ("\u00253D","=",$cekim); $cekim=str_replace ("\u002526","&amp;",$cekim); } //https://fbcdn-video-a.akamaihd.net/hvideo-ak-prn2/v/1210329_206230309559696_1056433056_n.mp4?oh=cfa0adf9a2d405182d2fde8c6ba096b3&amp;oe=5253103B&amp;__gda__=1381174812_0072c1253467444b2ab87c9663993d4f file_download($cekim,'dosya.mp4'); ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 13, Position 2 = 57
Branch analysis from position: 13
2 jumps found. (Code = 78) Position 1 = 14, Position 2 = 57
Branch analysis from position: 14
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
Branch analysis from position: 57
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 57
filename:       /in/aODQq
function name:  (null)
number of ops:  63
compiled vars:  !0 = $video, !1 = $videosu, !2 = $parcala, !3 = $linkcek, !4 = $cekim
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   42     0  E >   INIT_FCALL                                               'curl_cek'
          1        SEND_VAL                                                 'https%3A%2F%2Fwww.facebook.com%2Fphoto.php%3Fv%3D638009432883291'
          2        DO_FCALL                                      0  $5      
          3        ASSIGN                                                   !0, $5
   43     4        ASSIGN                                                   !1, '%23sd_src%28.%2A%3F%29thumbnail_src%23si'
   44     5        INIT_FCALL                                               'preg_match_all'
          6        SEND_VAR                                                 !1
          7        SEND_VAR                                                 !0
          8        SEND_REF                                                 !3
          9        DO_ICALL                                         $8      
         10        ASSIGN                                                   !2, $8
   45    11        FETCH_DIM_R                                      ~10     !3, 1
         12      > FE_RESET_R                                       $11     ~10, ->57
         13    > > FE_FETCH_R                                               $11, !4, ->57
   46    14    >   INIT_FCALL                                               'str_replace'
         15        SEND_VAL                                                 '%5Cu002522%5Cu00253A%5Cu002522https'
         16        SEND_VAL                                                 'http'
         17        SEND_VAR                                                 !4
         18        DO_ICALL                                         $12     
         19        ASSIGN                                                   !4, $12
   47    20        INIT_FCALL                                               'str_replace'
         21        SEND_VAL                                                 '%5Cu002522%5Cu00252C%5Cu002522'
         22        SEND_VAL                                                 ''
         23        SEND_VAR                                                 !4
         24        DO_ICALL                                         $14     
         25        ASSIGN                                                   !4, $14
   48    26        INIT_FCALL                                               'str_replace'
         27        SEND_VAL                                                 '%5Cu00253A%5Cu00255C%5Cu00252F%5Cu00255C%5Cu00252F'
         28        SEND_VAL                                                 '%3A%2F%2F'
         29        SEND_VAR                                                 !4
         30        DO_ICALL                                         $16     
         31        ASSIGN                                                   !4, $16
   49    32        INIT_FCALL                                               'str_replace'
         33        SEND_VAL                                                 '%5Cu00255C%5Cu00252F'
         34        SEND_VAL                                                 '%2F'
         35        SEND_VAR                                                 !4
         36        DO_ICALL                                         $18     
         37        ASSIGN                                                   !4, $18
   50    38        INIT_FCALL                                               'str_replace'
         39        SEND_VAL                                                 '%5Cu00253F'
         40        SEND_VAL                                                 '%3F'
         41        SEND_VAR                                                 !4
         42        DO_ICALL                                         $20     
         43        ASSIGN                                                   !4, $20
   51    44        INIT_FCALL                                               'str_replace'
         45        SEND_VAL                                                 '%5Cu00253D'
         46        SEND_VAL                                                 '%3D'
         47        SEND_VAR                                                 !4
         48        DO_ICALL                                         $22     
         49        ASSIGN                                                   !4, $22
   52    50        INIT_FCALL                                               'str_replace'
         51        SEND_VAL                                                 '%5Cu002526'
         52        SEND_VAL                                                 '%26amp%3B'
         53        SEND_VAR                                                 !4
         54        DO_ICALL                                         $24     
         55        ASSIGN                                                   !4, $24
   45    56      > JMP                                                      ->13
         57    >   FE_FREE                                                  $11
   57    58        INIT_FCALL                                               'file_download'
         59        SEND_VAR                                                 !4
         60        SEND_VAL                                                 'dosya.mp4'
         61        DO_FCALL                                      0          
   58    62      > RETURN                                                   1

Function curl_cek:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/aODQq
function name:  curl_cek
number of ops:  88
compiled vars:  !0 = $url, !1 = $ch, !2 = $head, !3 = $rmx
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   RECV                                             !0      
    3     1        BEGIN_SILENCE                                    ~4      
          2        INIT_FCALL_BY_NAME                                       'curl_init'
          3        DO_FCALL                                      0  $5      
          4        END_SILENCE                                              ~4
          5        ASSIGN                                                   !1, $5
    4     6        INIT_FCALL_BY_NAME                                       'curl_setopt'
          7        SEND_VAR_EX                                              !1
          8        FETCH_CONSTANT                                   ~7      'CURLOPT_URL'
          9        SEND_VAL_EX                                              ~7
         10        SEND_VAR_EX                                              !0
         11        DO_FCALL                                      0          
    5    12        ASSIGN_DIM                                               !2
         13        OP_DATA                                                  'Connection%3A+keep-alive'
    6    14        ASSIGN_DIM                                               !2
         15        OP_DATA                                                  'Keep-Alive%3A+300'
    7    16        ASSIGN_DIM                                               !2
         17        OP_DATA                                                  'Accept-Charset%3A+ISO-8859-1%2Cutf-8%3Bq%3D0.7%2C%2A%3Bq%3D0.7'
    8    18        ASSIGN_DIM                                               !2
         19        OP_DATA                                                  'Accept-Language%3A+en-us%2Cen%3Bq%3D0.5'
    9    20        INIT_FCALL_BY_NAME                                       'curl_setopt'
         21        SEND_VAR_EX                                              !1
         22        FETCH_CONSTANT                                   ~13     'CURLOPT_USERAGENT'
         23        SEND_VAL_EX                                              ~13
         24        CHECK_FUNC_ARG                                           
         25        FETCH_FUNC_ARG               global              $14     '_SERVER'
         26        FETCH_DIM_FUNC_ARG                               $15     $14, 'HTTP_USER_AGENT'
         27        SEND_FUNC_ARG                                            $15
         28        DO_FCALL                                      0          
   10    29        INIT_FCALL_BY_NAME                                       'curl_setopt'
         30        SEND_VAR_EX                                              !1
         31        FETCH_CONSTANT                                   ~17     'CURLOPT_HTTPHEADER'
         32        SEND_VAL_EX                                              ~17
         33        SEND_VAR_EX                                              !2
         34        DO_FCALL                                      0          
   11    35        INIT_FCALL_BY_NAME                                       'curl_setopt'
         36        SEND_VAR_EX                                              !1
         37        FETCH_CONSTANT                                   ~19     'CURLOPT_RETURNTRANSFER'
         38        SEND_VAL_EX                                              ~19
         39        SEND_VAL_EX                                              1
         40        DO_FCALL                                      0          
   12    41        INIT_FCALL_BY_NAME                                       'curl_setopt'
         42        SEND_VAR_EX                                              !1
         43        FETCH_CONSTANT                                   ~21     'CURLOPT_SSL_VERIFYHOST'
         44        SEND_VAL_EX                                              ~21
         45        SEND_VAL_EX                                              <false>
         46        DO_FCALL                                      0          
   13    47        INIT_FCALL_BY_NAME                                       'curl_setopt'
         48        SEND_VAR_EX                                              !1
         49        FETCH_CONSTANT                                   ~23     'CURLOPT_SSL_VERIFYPEER'
         50        SEND_VAL_EX                                              ~23
         51        SEND_VAL_EX                                              <false>
         52        DO_FCALL                                      0          
   14    53        INIT_FCALL_BY_NAME                                       'curl_setopt'
         54        SEND_VAR_EX                                              !1
         55        FETCH_CONSTANT                                   ~25     'CURLOPT_TIMEOUT'
         56        SEND_VAL_EX                                              ~25
         57        SEND_VAL_EX                                              60
         58        DO_FCALL                                      0          
   15    59        INIT_FCALL_BY_NAME                                       'curl_setopt'
         60        SEND_VAR_EX                                              !1
         61        FETCH_CONSTANT                                   ~27     'CURLOPT_CONNECTTIMEOUT'
         62        SEND_VAL_EX                                              ~27
         63        SEND_VAL_EX                                              60
         64        DO_FCALL                                      0          
   16    65        BEGIN_SILENCE                                    ~29     
         66        INIT_FCALL_BY_NAME                                       'curl_setopt'
         67        SEND_VAR_EX                                              !1
         68        FETCH_CONSTANT                                   ~30     'CURLOPT_FOLLOWLOCATION'
         69        SEND_VAL_EX                                              ~30
         70        SEND_VAL_EX                                              <true>
         71        DO_FCALL                                      0          
         72        END_SILENCE                                              ~29
   17    73        INIT_FCALL_BY_NAME                                       'curl_setopt'
         74        SEND_VAR_EX                                              !1
         75        FETCH_CONSTANT                                   ~32     'CURLOPT_HTTPHEADER'
         76        SEND_VAL_EX                                              ~32
         77        SEND_VAL_EX                                              <array>
         78        DO_FCALL                                      0          
   18    79        INIT_FCALL_BY_NAME                                       'curl_exec'
         80        SEND_VAR_EX                                              !1
         81        DO_FCALL                                      0  $34     
         82        ASSIGN                                                   !3, $34
   19    83        INIT_FCALL_BY_NAME                                       'curl_close'
         84        SEND_VAR_EX                                              !1
         85        DO_FCALL                                      0          
   20    86      > RETURN                                                   !3
   21    87*     > RETURN                                                   null

End of function curl_cek

Function file_download:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 44, Position 2 = 55
Branch analysis from position: 44
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 55
filename:       /in/aODQq
function name:  file_download
number of ops:  68
compiled vars:  !0 = $link, !1 = $dosya_adi, !2 = $ch, !3 = $dosya, !4 = $fp
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   22     0  E >   RECV                                             !0      
          1        RECV_INIT                                        !1      null
   23     2        INIT_FCALL_BY_NAME                                       'curl_init'
          3        DO_FCALL                                      0  $5      
          4        ASSIGN                                                   !2, $5
   24     5        INIT_FCALL_BY_NAME                                       'curl_setopt'
          6        SEND_VAR_EX                                              !2
          7        FETCH_CONSTANT                                   ~7      'CURLOPT_URL'
          8        SEND_VAL_EX                                              ~7
          9        SEND_VAR_EX                                              !0
         10        DO_FCALL                                      0          
   25    11        INIT_FCALL_BY_NAME                                       'curl_setopt'
         12        SEND_VAR_EX                                              !2
         13        FETCH_CONSTANT                                   ~9      'CURLOPT_RETURNTRANSFER'
         14        SEND_VAL_EX                                              ~9
         15        SEND_VAL_EX                                              <true>
         16        DO_FCALL                                      0          
   26    17        INIT_FCALL_BY_NAME                                       'curl_setopt'
         18        SEND_VAR_EX                                              !2
         19        FETCH_CONSTANT                                   ~11     'CURLOPT_BINARYTRANSFER'
         20        SEND_VAL_EX                                              ~11
         21        SEND_VAL_EX                                              1
         22        DO_FCALL                                      0          
   27    23        INIT_FCALL_BY_NAME                                       'curl_setopt'
         24        SEND_VAR_EX                                              !2
         25        FETCH_CONSTANT                                   ~13     'CURLOPT_HEADER'
         26        SEND_VAL_EX                                              ~13
         27        SEND_VAL_EX                                              0
         28        DO_FCALL                                      0          
   28    29        INIT_FCALL_BY_NAME                                       'curl_setopt'
         30        SEND_VAR_EX                                              !2
         31        FETCH_CONSTANT                                   ~15     'CURLOPT_FOLLOWLOCATION'
         32        SEND_VAL_EX                                              ~15
         33        SEND_VAL_EX                                              <true>
         34        DO_FCALL                                      0          
   29    35        INIT_FCALL_BY_NAME                                       'curl_exec'
         36        SEND_VAR_EX                                              !2
         37        DO_FCALL                                      0  $17     
         38        ASSIGN                                                   !3, $17
   30    39        INIT_FCALL_BY_NAME                                       'curl_close'
         40        SEND_VAR_EX                                              !2
         41        DO_FCALL                                      0          
   32    42        IS_EQUAL                                                 !1, null
         43      > JMPZ                                                     ~20, ->55
   33    44    >   INIT_FCALL                                               'explode'
         45        SEND_VAL                                                 '%2F'
         46        SEND_VAR                                                 !0
         47        DO_ICALL                                         $21     
         48        ASSIGN                                                   !1, $21
   34    49        INIT_FCALL                                               'array_reverse'
         50        SEND_VAR                                                 !1
         51        DO_ICALL                                         $23     
         52        ASSIGN                                                   !1, $23
   35    53        FETCH_DIM_R                                      ~25     !1, 0
         54        ASSIGN                                                   !1, ~25
   38    55    >   INIT_FCALL                                               'fopen'
         56        SEND_VAR                                                 !1
         57        SEND_VAL                                                 'w'
         58        DO_ICALL                                         $27     
         59        ASSIGN                                                   !4, $27
   39    60        INIT_FCALL                                               'fwrite'
         61        SEND_VAR                                                 !4
         62        SEND_VAR                                                 !3
         63        DO_ICALL                                                 
   40    64        INIT_FCALL                                               'fclose'
         65        SEND_VAR                                                 !4
         66        DO_ICALL                                                 
   41    67      > RETURN                                                   null

End of function file_download

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
162.08 ms | 1036 KiB | 22 Q