3v4l.org

run code in 300+ PHP versions simultaneously
<?php var_dump( unserialize(gzuncompress(httpGet("http://updates.facebot.org/openupdater/plugversions.php?pname=FV_Farmer"))) ); function httpGet($url = '') { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); //curl_setopt($ch, CURL_HTTP_VERSION_1_1, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 45); curl_setopt($ch, CURLOPT_AUTOREFERER, true); //curl_setopt($ch, CURLOPT_MAXREDIRS, 10); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36'); curl_setopt($ch, CURLOPT_ENCODING, 'gzip'); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Language: en-US', 'Pragma: no-cache')); if (isset($_SESSION['setGlobal']['use_proxy'])) { curl_setopt($ch, CURLOPT_PROXY, trim($_SESSION['setGlobal']['proxy_ip'] . ':' . $_SESSION['setGlobal']['proxy_port'])); curl_setopt($ch, CURLOPT_PROXYPORT, intval($_SESSION['setGlobal']['proxy_port'])); if (!empty($_SESSION['setGlobal']['proxy_user']) && !empty($_SESSION['setGlobal']['proxy_pass'])) { // is set proxy user and password $authorization = trim($_SESSION['setGlobal']['proxy_user']) . ':' . trim($_SESSION['setGlobal']['proxy_pass']); curl_setopt($ch, CURLOPT_PROXYUSERPWD, $authorization); curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); } } $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ($httpCode == 404) { return; } if ($httpCode == 500) { return; } if (empty($response)) { return; } curl_close($ch); return $response; }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Wl4J9
function name:  (null)
number of ops:  13
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'var_dump'
    4     1        INIT_FCALL                                               'unserialize'
          2        INIT_FCALL                                               'gzuncompress'
          3        INIT_FCALL_BY_NAME                                       'httpGet'
          4        SEND_VAL_EX                                              'http%3A%2F%2Fupdates.facebot.org%2Fopenupdater%2Fplugversions.php%3Fpname%3DFV_Farmer'
          5        DO_FCALL                                      0  $0      
          6        SEND_VAR                                                 $0
          7        DO_ICALL                                         $1      
          8        SEND_VAR                                                 $1
          9        DO_ICALL                                         $2      
         10        SEND_VAR                                                 $2
         11        DO_ICALL                                                 
   47    12      > RETURN                                                   1

Function httpget:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 68, Position 2 = 134
Branch analysis from position: 68
2 jumps found. (Code = 46) Position 1 = 100, Position 2 = 105
Branch analysis from position: 100
2 jumps found. (Code = 43) Position 1 = 106, Position 2 = 134
Branch analysis from position: 106
2 jumps found. (Code = 43) Position 1 = 146, Position 2 = 147
Branch analysis from position: 146
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 147
2 jumps found. (Code = 43) Position 1 = 149, Position 2 = 150
Branch analysis from position: 149
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 150
2 jumps found. (Code = 43) Position 1 = 152, Position 2 = 153
Branch analysis from position: 152
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 153
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 134
Branch analysis from position: 105
Branch analysis from position: 134
filename:       /in/Wl4J9
function name:  httpGet
number of ops:  158
compiled vars:  !0 = $url, !1 = $ch, !2 = $authorization, !3 = $response, !4 = $httpCode
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    7     0  E >   RECV_INIT                                        !0      ''
    9     1        INIT_FCALL_BY_NAME                                       'curl_init'
          2        DO_FCALL                                      0  $5      
          3        ASSIGN                                                   !1, $5
   10     4        INIT_FCALL_BY_NAME                                       'curl_setopt'
          5        SEND_VAR_EX                                              !1
          6        FETCH_CONSTANT                                   ~7      'CURLOPT_URL'
          7        SEND_VAL_EX                                              ~7
          8        SEND_VAR_EX                                              !0
          9        DO_FCALL                                      0          
   11    10        INIT_FCALL_BY_NAME                                       'curl_setopt'
         11        SEND_VAR_EX                                              !1
         12        FETCH_CONSTANT                                   ~9      'CURLOPT_HEADER'
         13        SEND_VAL_EX                                              ~9
         14        SEND_VAL_EX                                              0
         15        DO_FCALL                                      0          
   13    16        INIT_FCALL_BY_NAME                                       'curl_setopt'
         17        SEND_VAR_EX                                              !1
         18        FETCH_CONSTANT                                   ~11     'CURLOPT_FOLLOWLOCATION'
         19        SEND_VAL_EX                                              ~11
         20        SEND_VAL_EX                                              <true>
         21        DO_FCALL                                      0          
   14    22        INIT_FCALL_BY_NAME                                       'curl_setopt'
         23        SEND_VAR_EX                                              !1
         24        FETCH_CONSTANT                                   ~13     'CURLOPT_RETURNTRANSFER'
         25        SEND_VAL_EX                                              ~13
         26        SEND_VAL_EX                                              <true>
         27        DO_FCALL                                      0          
   15    28        INIT_FCALL_BY_NAME                                       'curl_setopt'
         29        SEND_VAR_EX                                              !1
         30        FETCH_CONSTANT                                   ~15     'CURLOPT_SSL_VERIFYPEER'
         31        SEND_VAL_EX                                              ~15
         32        SEND_VAL_EX                                              <false>
         33        DO_FCALL                                      0          
   16    34        INIT_FCALL_BY_NAME                                       'curl_setopt'
         35        SEND_VAR_EX                                              !1
         36        FETCH_CONSTANT                                   ~17     'CURLOPT_CONNECTTIMEOUT'
         37        SEND_VAL_EX                                              ~17
         38        SEND_VAL_EX                                              45
         39        DO_FCALL                                      0          
   17    40        INIT_FCALL_BY_NAME                                       'curl_setopt'
         41        SEND_VAR_EX                                              !1
         42        FETCH_CONSTANT                                   ~19     'CURLOPT_AUTOREFERER'
         43        SEND_VAL_EX                                              ~19
         44        SEND_VAL_EX                                              <true>
         45        DO_FCALL                                      0          
   19    46        INIT_FCALL_BY_NAME                                       'curl_setopt'
         47        SEND_VAR_EX                                              !1
         48        FETCH_CONSTANT                                   ~21     'CURLOPT_USERAGENT'
         49        SEND_VAL_EX                                              ~21
   20    50        SEND_VAL_EX                                              'Mozilla%2F5.0+%28Windows+NT+5.1%29+AppleWebKit%2F537.36+%28KHTML%2C+like+Gecko%29+Chrome%2F38.0.2125.104+Safari%2F537.36'
         51        DO_FCALL                                      0          
   21    52        INIT_FCALL_BY_NAME                                       'curl_setopt'
         53        SEND_VAR_EX                                              !1
         54        FETCH_CONSTANT                                   ~23     'CURLOPT_ENCODING'
         55        SEND_VAL_EX                                              ~23
         56        SEND_VAL_EX                                              'gzip'
         57        DO_FCALL                                      0          
   22    58        INIT_FCALL_BY_NAME                                       'curl_setopt'
         59        SEND_VAR_EX                                              !1
         60        FETCH_CONSTANT                                   ~25     'CURLOPT_HTTPHEADER'
         61        SEND_VAL_EX                                              ~25
         62        SEND_VAL_EX                                              <array>
         63        DO_FCALL                                      0          
   24    64        FETCH_IS                                         ~27     '_SESSION'
         65        FETCH_DIM_IS                                     ~28     ~27, 'setGlobal'
         66        ISSET_ISEMPTY_DIM_OBJ                         0          ~28, 'use_proxy'
         67      > JMPZ                                                     ~29, ->134
   25    68    >   INIT_FCALL_BY_NAME                                       'curl_setopt'
         69        SEND_VAR_EX                                              !1
         70        FETCH_CONSTANT                                   ~30     'CURLOPT_PROXY'
         71        SEND_VAL_EX                                              ~30
         72        INIT_FCALL                                               'trim'
         73        FETCH_R                      global              ~31     '_SESSION'
         74        FETCH_DIM_R                                      ~32     ~31, 'setGlobal'
         75        FETCH_DIM_R                                      ~33     ~32, 'proxy_ip'
         76        CONCAT                                           ~34     ~33, '%3A'
   26    77        FETCH_R                      global              ~35     '_SESSION'
         78        FETCH_DIM_R                                      ~36     ~35, 'setGlobal'
         79        FETCH_DIM_R                                      ~37     ~36, 'proxy_port'
         80        CONCAT                                           ~38     ~34, ~37
         81        SEND_VAL                                                 ~38
         82        DO_ICALL                                         $39     
         83        SEND_VAR_NO_REF_EX                                       $39
         84        DO_FCALL                                      0          
   27    85        INIT_FCALL_BY_NAME                                       'curl_setopt'
         86        SEND_VAR_EX                                              !1
         87        FETCH_CONSTANT                                   ~41     'CURLOPT_PROXYPORT'
         88        SEND_VAL_EX                                              ~41
         89        FETCH_R                      global              ~42     '_SESSION'
         90        FETCH_DIM_R                                      ~43     ~42, 'setGlobal'
         91        FETCH_DIM_R                                      ~44     ~43, 'proxy_port'
         92        CAST                                          4  ~45     ~44
         93        SEND_VAL_EX                                              ~45
         94        DO_FCALL                                      0          
   28    95        FETCH_IS                                         ~47     '_SESSION'
         96        FETCH_DIM_IS                                     ~48     ~47, 'setGlobal'
         97        ISSET_ISEMPTY_DIM_OBJ                         1  ~49     ~48, 'proxy_user'
         98        BOOL_NOT                                         ~50     ~49
         99      > JMPZ_EX                                          ~50     ~50, ->105
        100    >   FETCH_IS                                         ~51     '_SESSION'
        101        FETCH_DIM_IS                                     ~52     ~51, 'setGlobal'
        102        ISSET_ISEMPTY_DIM_OBJ                         1  ~53     ~52, 'proxy_pass'
        103        BOOL_NOT                                         ~54     ~53
        104        BOOL                                             ~50     ~54
        105    > > JMPZ                                                     ~50, ->134
   29   106    >   INIT_FCALL                                               'trim'
        107        FETCH_R                      global              ~55     '_SESSION'
        108        FETCH_DIM_R                                      ~56     ~55, 'setGlobal'
        109        FETCH_DIM_R                                      ~57     ~56, 'proxy_user'
        110        SEND_VAL                                                 ~57
        111        DO_ICALL                                         $58     
        112        CONCAT                                           ~59     $58, '%3A'
        113        INIT_FCALL                                               'trim'
        114        FETCH_R                      global              ~60     '_SESSION'
        115        FETCH_DIM_R                                      ~61     ~60, 'setGlobal'
        116        FETCH_DIM_R                                      ~62     ~61, 'proxy_pass'
        117        SEND_VAL                                                 ~62
        118        DO_ICALL                                         $63     
        119        CONCAT                                           ~64     ~59, $63
        120        ASSIGN                                                   !2, ~64
   30   121        INIT_FCALL_BY_NAME                                       'curl_setopt'
        122        SEND_VAR_EX                                              !1
        123        FETCH_CONSTANT                                   ~66     'CURLOPT_PROXYUSERPWD'
        124        SEND_VAL_EX                                              ~66
        125        SEND_VAR_EX                                              !2
        126        DO_FCALL                                      0          
   31   127        INIT_FCALL_BY_NAME                                       'curl_setopt'
        128        SEND_VAR_EX                                              !1
        129        FETCH_CONSTANT                                   ~68     'CURLOPT_PROXYAUTH'
        130        SEND_VAL_EX                                              ~68
        131        FETCH_CONSTANT                                   ~69     'CURLAUTH_BASIC'
        132        SEND_VAL_EX                                              ~69
        133        DO_FCALL                                      0          
   34   134    >   INIT_FCALL_BY_NAME                                       'curl_exec'
        135        SEND_VAR_EX                                              !1
        136        DO_FCALL                                      0  $71     
        137        ASSIGN                                                   !3, $71
   35   138        INIT_FCALL_BY_NAME                                       'curl_getinfo'
        139        SEND_VAR_EX                                              !1
        140        FETCH_CONSTANT                                   ~73     'CURLINFO_HTTP_CODE'
        141        SEND_VAL_EX                                              ~73
        142        DO_FCALL                                      0  $74     
        143        ASSIGN                                                   !4, $74
   36   144        IS_EQUAL                                                 !4, 404
        145      > JMPZ                                                     ~76, ->147
   37   146    > > RETURN                                                   null
   39   147    >   IS_EQUAL                                                 !4, 500
        148      > JMPZ                                                     ~77, ->150
   40   149    > > RETURN                                                   null
   42   150    >   ISSET_ISEMPTY_CV                                         !3
        151      > JMPZ                                                     ~78, ->153
   43   152    > > RETURN                                                   null
   45   153    >   INIT_FCALL_BY_NAME                                       'curl_close'
        154        SEND_VAR_EX                                              !1
        155        DO_FCALL                                      0          
   46   156      > RETURN                                                   !3
   47   157*     > RETURN                                                   null

End of function httpget

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
168.53 ms | 1412 KiB | 21 Q