3v4l.org

run code in 300+ PHP versions simultaneously
<?php include("includes/config.php"); include("includes/functions.php"); $scriptname = $_SERVER['SCRIPT_NAME']; $loadurl = $_SERVER["REQUEST_URI"]; $loadurl = str_replace("$scriptname", "http://$domaintoproxy/s/", $loadurl); $loadurl = search_curl($loadurl); $loadurl = remove_bloat("$loadurl"); $loadurl = str_replace("thepiratebay.se", "", $loadurl); $loadurl = str_replace(" ", "+", $loadurl); $loadurl = nl2br("$loadurl"); $regex = '/Location:+(.*)<br \/>/'; preg_match($regex,$loadurl,$match); $loadurl = $match[1]; $loadurl = str_replace(",200", "", $loadurl); $loadurl = str_replace("+/search/", "/?load=/search/", $loadurl); $loadurl = str_replace("/0/99/", "/0/7/", $loadurl); @header("Location: $loadurl"); exit; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 79) Position 1 = -2
filename:       /in/QS0TB
function name:  (null)
number of ops:  79
compiled vars:  !0 = $scriptname, !1 = $loadurl, !2 = $domaintoproxy, !3 = $regex, !4 = $match
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INCLUDE_OR_EVAL                                          'includes%2Fconfig.php', INCLUDE
    3     1        INCLUDE_OR_EVAL                                          'includes%2Ffunctions.php', INCLUDE
    4     2        FETCH_R                      global              ~7      '_SERVER'
          3        FETCH_DIM_R                                      ~8      ~7, 'SCRIPT_NAME'
          4        ASSIGN                                                   !0, ~8
    5     5        FETCH_R                      global              ~10     '_SERVER'
          6        FETCH_DIM_R                                      ~11     ~10, 'REQUEST_URI'
          7        ASSIGN                                                   !1, ~11
    6     8        INIT_FCALL                                               'str_replace'
          9        CAST                                          6  ~13     !0
         10        SEND_VAL                                                 ~13
         11        ROPE_INIT                                     3  ~15     'http%3A%2F%2F'
         12        ROPE_ADD                                      1  ~15     ~15, !2
         13        ROPE_END                                      2  ~14     ~15, '%2Fs%2F'
         14        SEND_VAL                                                 ~14
         15        SEND_VAR                                                 !1
         16        DO_ICALL                                         $17     
         17        ASSIGN                                                   !1, $17
    7    18        INIT_FCALL_BY_NAME                                       'search_curl'
         19        SEND_VAR_EX                                              !1
         20        DO_FCALL                                      0  $19     
         21        ASSIGN                                                   !1, $19
    8    22        INIT_FCALL_BY_NAME                                       'remove_bloat'
         23        CAST                                          6  ~21     !1
         24        SEND_VAL_EX                                              ~21
         25        DO_FCALL                                      0  $22     
         26        ASSIGN                                                   !1, $22
    9    27        INIT_FCALL                                               'str_replace'
         28        SEND_VAL                                                 'thepiratebay.se'
         29        SEND_VAL                                                 ''
         30        SEND_VAR                                                 !1
         31        DO_ICALL                                         $24     
         32        ASSIGN                                                   !1, $24
   10    33        INIT_FCALL                                               'str_replace'
         34        SEND_VAL                                                 '+'
         35        SEND_VAL                                                 '%2B'
         36        SEND_VAR                                                 !1
         37        DO_ICALL                                         $26     
         38        ASSIGN                                                   !1, $26
   11    39        INIT_FCALL                                               'nl2br'
         40        CAST                                          6  ~28     !1
         41        SEND_VAL                                                 ~28
         42        DO_ICALL                                         $29     
         43        ASSIGN                                                   !1, $29
   12    44        ASSIGN                                                   !3, '%2FLocation%3A%2B%28.%2A%29%3Cbr+%5C%2F%3E%2F'
   13    45        INIT_FCALL                                               'preg_match'
         46        SEND_VAR                                                 !3
         47        SEND_VAR                                                 !1
         48        SEND_REF                                                 !4
         49        DO_ICALL                                                 
   14    50        FETCH_DIM_R                                      ~33     !4, 1
         51        ASSIGN                                                   !1, ~33
   15    52        INIT_FCALL                                               'str_replace'
         53        SEND_VAL                                                 '%2C200'
         54        SEND_VAL                                                 ''
         55        SEND_VAR                                                 !1
         56        DO_ICALL                                         $35     
         57        ASSIGN                                                   !1, $35
   16    58        INIT_FCALL                                               'str_replace'
         59        SEND_VAL                                                 '%2B%2Fsearch%2F'
         60        SEND_VAL                                                 '%2F%3Fload%3D%2Fsearch%2F'
         61        SEND_VAR                                                 !1
         62        DO_ICALL                                         $37     
         63        ASSIGN                                                   !1, $37
   17    64        INIT_FCALL                                               'str_replace'
         65        SEND_VAL                                                 '%2F0%2F99%2F'
         66        SEND_VAL                                                 '%2F0%2F7%2F'
         67        SEND_VAR                                                 !1
         68        DO_ICALL                                         $39     
         69        ASSIGN                                                   !1, $39
   18    70        BEGIN_SILENCE                                    ~41     
         71        INIT_FCALL                                               'header'
         72        NOP                                                      
         73        FAST_CONCAT                                      ~42     'Location%3A+', !1
         74        SEND_VAL                                                 ~42
         75        DO_ICALL                                                 
         76        END_SILENCE                                              ~41
   19    77      > EXIT                                                     
   20    78*     > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
161.09 ms | 1405 KiB | 21 Q