3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "Steam Resolver->Version:1.0 - Made by IOn savage(9/06/12)<br><br>"; error_reporting(0); function contains($substring, $string) { return (strpos($string, $substring) === false ? false : true); } function ping($ip) { $status = ""; if($fp = fsockopen($ip,80,$errCode,$errStr,0.5)) { $status = "Alive"; } else { $status = "Dead"; } fclose($fp); return $status; } $steamid = 'djsanderrr'; $steamid = strlen($steamid) != 0 ? $steamid : die("Must put a steamid"); $steamid = contains("STEAM", $steamid) == false ? die("Must put a steamid.") : $steamid; echo "Searching for IP's Related to:(".$steamid.")<br><br>"; function get_data($URL) { $user_agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $URL); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com/'); $data = curl_exec($ch); curl_close($ch); return $data; } $getIDInfo = get_data("http://steamidconverter.com/".$steamid); $getIDInfoArray = split(" ",$getIDInfo, -1); $getIDInfoCount = count($getIDInfoArray); for($x = 0; x < $getIDInfoCount; ++$x) { if(contains("name=\"keywords\"", $getIDInfoArray[$x])) { $t = 0; while(strlen($profileID) != 17) { $profileID = str_replace(",","",$getIDInfoArray[$x + $t]); $t++; } $steamURL = "http://steamcommunity.com/profiles/"; echo "Click Image to go to profile page!<br>"; echo "<a href=\"".$steamURL.$profileID."\" title=\"ProfileLink\"><img src=\"http://steamsignature.com/classic-".$profileID.".png\"/></a>"; break; } } $searchPage = get_data("http://www.google.com/cse?q=".$steamid."&hl=en&num=2000&client=google-csbe"); $searchArray = split(" ",$searchPage, -1); $searchCount = count($searchArray); $uniqueArray = array(); $n = 0; for($i = 0; $i < $searchCount; ++$i) { if(contains("address",$searchArray[$i])) { if(strlen($searchArray[$i + 1]) == 2 && strlen($searchArray[$i + 2]) > 3 && strlen($searchArray[$i + 2]) < 20 && strlen($searchArray[i + 5]) < 20) { if(!in_array($searchArray[$i + 2], $uniqueArray) && !contains("<br>",$searchArray[$i]) && strlen($searchArray[$i + 5]) > 3) { if(contains("Invoked", $searchArray[$i + 5]) === false) { $Date = contains("-", $searchArray[$i + 5]) == true ? str_replace("-", "/", $searchArray[$i + 5]) : $searchArray[$i + 5]; $DateSplit = split("/",$Date, -1); $DateLen = strlen($DateSplit[2]) > 2 ? str_replace("20", "", $DateSplit[2]) : $DateSplit[2]; if($DateSplit[0] > 12) { $Date = $DateSplit[1]."/".$DateSplit[0]."/".$DateLen; } else { $Date = $DateSplit[0]."/".$DateSplit[1]."/".$DateLen; } } else { $Date = "Unknown"; } $Date = contains(",", $Date) == true ? str_replace(",","",$Date) : $Date; $IP = explode(".",$searchArray[$i + 2]); $IP = $IP[0].".".$IP[1].".".$IP[2].".".$IP[3]; $Country = $searchArray[$i + 1]; $Info = "Date: ".$Date." || (".$Country.") ".$IP.", Status: ".ping($IP); if(contains("...",$Info) === false) { echo "<br>$Info"; array_push($uniqueArray, $searchArray[$i + 2]); $n++; } } else { $dupeCount++; } } } } if($n == 0) { print("<br>Sorry, was not able to find a record of this SteamID ($steamid)</br>"); } else { print("<br><br>Found $n unique IP's and ".$dupeCount." duplicates!"); } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 12
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 22
Branch analysis from position: 19
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 72
Branch analysis from position: 72
2 jumps found. (Code = 44) Position 1 = 75, Position 2 = 42
Branch analysis from position: 75
1 jumps found. (Code = 42) Position 1 = 281
Branch analysis from position: 281
2 jumps found. (Code = 44) Position 1 = 283, Position 2 = 93
Branch analysis from position: 283
2 jumps found. (Code = 43) Position 1 = 285, Position 2 = 290
Branch analysis from position: 285
1 jumps found. (Code = 42) Position 1 = 296
Branch analysis from position: 296
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 290
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 93
2 jumps found. (Code = 43) Position 1 = 99, Position 2 = 280
Branch analysis from position: 99
2 jumps found. (Code = 46) Position 1 = 104, Position 2 = 109
Branch analysis from position: 104
2 jumps found. (Code = 46) Position 1 = 110, Position 2 = 115
Branch analysis from position: 110
2 jumps found. (Code = 46) Position 1 = 116, Position 2 = 122
Branch analysis from position: 116
2 jumps found. (Code = 43) Position 1 = 123, Position 2 = 280
Branch analysis from position: 123
2 jumps found. (Code = 46) Position 1 = 131, Position 2 = 138
Branch analysis from position: 131
2 jumps found. (Code = 46) Position 1 = 139, Position 2 = 144
Branch analysis from position: 139
2 jumps found. (Code = 43) Position 1 = 145, Position 2 = 279
Branch analysis from position: 145
2 jumps found. (Code = 43) Position 1 = 153, Position 2 = 214
Branch analysis from position: 153
2 jumps found. (Code = 43) Position 1 = 161, Position 2 = 170
Branch analysis from position: 161
1 jumps found. (Code = 42) Position 1 = 173
Branch analysis from position: 173
2 jumps found. (Code = 43) Position 1 = 184, Position 2 = 192
Branch analysis from position: 184
1 jumps found. (Code = 42) Position 1 = 194
Branch analysis from position: 194
2 jumps found. (Code = 43) Position 1 = 198, Position 2 = 206
Branch analysis from position: 198
1 jumps found. (Code = 42) Position 1 = 213
Branch analysis from position: 213
1 jumps found. (Code = 42) Position 1 = 215
Branch analysis from position: 215
2 jumps found. (Code = 43) Position 1 = 221, Position 2 = 228
Branch analysis from position: 221
1 jumps found. (Code = 42) Position 1 = 229
Branch analysis from position: 229
2 jumps found. (Code = 43) Position 1 = 268, Position 2 = 278
Branch analysis from position: 268
1 jumps found. (Code = 42) Position 1 = 280
Branch analysis from position: 280
2 jumps found. (Code = 44) Position 1 = 283, Position 2 = 93
Branch analysis from position: 283
Branch analysis from position: 93
Branch analysis from position: 278
Branch analysis from position: 228
2 jumps found. (Code = 43) Position 1 = 268, Position 2 = 278
Branch analysis from position: 268
Branch analysis from position: 278
Branch analysis from position: 206
1 jumps found. (Code = 42) Position 1 = 215
Branch analysis from position: 215
Branch analysis from position: 192
2 jumps found. (Code = 43) Position 1 = 198, Position 2 = 206
Branch analysis from position: 198
Branch analysis from position: 206
Branch analysis from position: 170
2 jumps found. (Code = 43) Position 1 = 184, Position 2 = 192
Branch analysis from position: 184
Branch analysis from position: 192
Branch analysis from position: 214
2 jumps found. (Code = 43) Position 1 = 221, Position 2 = 228
Branch analysis from position: 221
Branch analysis from position: 228
Branch analysis from position: 279
2 jumps found. (Code = 44) Position 1 = 283, Position 2 = 93
Branch analysis from position: 283
Branch analysis from position: 93
Branch analysis from position: 144
Branch analysis from position: 138
Branch analysis from position: 280
Branch analysis from position: 122
Branch analysis from position: 115
Branch analysis from position: 109
Branch analysis from position: 280
Branch analysis from position: 42
2 jumps found. (Code = 43) Position 1 = 48, Position 2 = 71
Branch analysis from position: 48
1 jumps found. (Code = 42) Position 1 = 59
Branch analysis from position: 59
2 jumps found. (Code = 44) Position 1 = 62, Position 2 = 50
Branch analysis from position: 62
1 jumps found. (Code = 42) Position 1 = 75
Branch analysis from position: 75
Branch analysis from position: 50
2 jumps found. (Code = 44) Position 1 = 62, Position 2 = 50
Branch analysis from position: 62
Branch analysis from position: 50
Branch analysis from position: 71
2 jumps found. (Code = 44) Position 1 = 75, Position 2 = 42
Branch analysis from position: 75
Branch analysis from position: 42
Branch analysis from position: 10
1 jumps found. (Code = 79) Position 1 = -2
filename:       /in/pDutX
function name:  (null)
number of ops:  297
compiled vars:  !0 = $steamid, !1 = $getIDInfo, !2 = $getIDInfoArray, !3 = $getIDInfoCount, !4 = $x, !5 = $t, !6 = $profileID, !7 = $steamURL, !8 = $searchPage, !9 = $searchArray, !10 = $searchCount, !11 = $uniqueArray, !12 = $n, !13 = $i, !14 = $Date, !15 = $DateSplit, !16 = $DateLen, !17 = $IP, !18 = $Country, !19 = $Info, !20 = $dupeCount
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ECHO                                                     'Steam+Resolver-%3EVersion%3A1.0+-+Made+by+IOn+savage%289%2F06%2F12%29%3Cbr%3E%3Cbr%3E'
    3     1        INIT_FCALL                                               'error_reporting'
          2        SEND_VAL                                                 0
          3        DO_ICALL                                                 
   18     4        ASSIGN                                                   !0, 'djsanderrr'
   20     5        STRLEN                                           ~23     !0
          6        IS_NOT_EQUAL                                             ~23, 0
          7      > JMPZ                                                     ~24, ->10
          8    >   QM_ASSIGN                                        ~25     !0
          9      > JMP                                                      ->12
         10    > > EXIT                                                     'Must+put+a+steamid'
         11*       QM_ASSIGN                                        ~25     <true>
         12    >   ASSIGN                                                   !0, ~25
   21    13        INIT_FCALL                                               'contains'
         14        SEND_VAL                                                 'STEAM'
         15        SEND_VAR                                                 !0
         16        DO_FCALL                                      0  $27     
         17        BOOL_NOT                                         ~28     $27
         18      > JMPZ                                                     ~28, ->22
         19    > > EXIT                                                     'Must+put+a+steamid.'
         20*       QM_ASSIGN                                        ~29     <true>
         21*       JMP                                                      ->23
         22    >   QM_ASSIGN                                        ~29     !0
         23        ASSIGN                                                   !0, ~29
   23    24        CONCAT                                           ~31     'Searching+for+IP%27s+Related+to%3A%28', !0
         25        CONCAT                                           ~32     ~31, '%29%3Cbr%3E%3Cbr%3E'
         26        ECHO                                                     ~32
   40    27        INIT_FCALL                                               'get_data'
         28        CONCAT                                           ~33     'http%3A%2F%2Fsteamidconverter.com%2F', !0
         29        SEND_VAL                                                 ~33
         30        DO_FCALL                                      0  $34     
         31        ASSIGN                                                   !1, $34
   41    32        INIT_FCALL_BY_NAME                                       'split'
         33        SEND_VAL_EX                                              '+'
         34        SEND_VAR_EX                                              !1
         35        SEND_VAL_EX                                              -1
         36        DO_FCALL                                      0  $36     
         37        ASSIGN                                                   !2, $36
   42    38        COUNT                                            ~38     !2
         39        ASSIGN                                                   !3, ~38
   44    40        ASSIGN                                                   !4, 0
         41      > JMP                                                      ->72
   45    42    >   INIT_FCALL                                               'contains'
         43        SEND_VAL                                                 'name%3D%22keywords%22'
         44        FETCH_DIM_R                                      ~41     !2, !4
         45        SEND_VAL                                                 ~41
         46        DO_FCALL                                      0  $42     
         47      > JMPZ                                                     $42, ->71
   46    48    >   ASSIGN                                                   !5, 0
   47    49      > JMP                                                      ->59
   48    50    >   INIT_FCALL                                               'str_replace'
         51        SEND_VAL                                                 '%2C'
         52        SEND_VAL                                                 ''
         53        ADD                                              ~44     !4, !5
         54        FETCH_DIM_R                                      ~45     !2, ~44
         55        SEND_VAL                                                 ~45
         56        DO_ICALL                                         $46     
         57        ASSIGN                                                   !6, $46
   49    58        PRE_INC                                                  !5
   47    59    >   STRLEN                                           ~49     !6
         60        IS_NOT_EQUAL                                             ~49, 17
         61      > JMPNZ                                                    ~50, ->50
   51    62    >   ASSIGN                                                   !7, 'http%3A%2F%2Fsteamcommunity.com%2Fprofiles%2F'
   52    63        ECHO                                                     'Click+Image+to+go+to+profile+page%21%3Cbr%3E'
   53    64        CONCAT                                           ~52     '%3Ca+href%3D%22', !7
         65        CONCAT                                           ~53     ~52, !6
         66        CONCAT                                           ~54     ~53, '%22+title%3D%22ProfileLink%22%3E%3Cimg+src%3D%22http%3A%2F%2Fsteamsignature.com%2Fclassic-'
         67        CONCAT                                           ~55     ~54, !6
         68        CONCAT                                           ~56     ~55, '.png%22%2F%3E%3C%2Fa%3E'
         69        ECHO                                                     ~56
   54    70      > JMP                                                      ->75
   44    71    >   PRE_INC                                                  !4
         72    >   FETCH_CONSTANT                                   ~58     'x'
         73        IS_SMALLER                                               ~58, !3
         74      > JMPNZ                                                    ~59, ->42
   60    75    >   INIT_FCALL                                               'get_data'
         76        CONCAT                                           ~60     'http%3A%2F%2Fwww.google.com%2Fcse%3Fq%3D', !0
         77        CONCAT                                           ~61     ~60, '%26hl%3Den%26num%3D2000%26client%3Dgoogle-csbe'
         78        SEND_VAL                                                 ~61
         79        DO_FCALL                                      0  $62     
         80        ASSIGN                                                   !8, $62
   61    81        INIT_FCALL_BY_NAME                                       'split'
         82        SEND_VAL_EX                                              '+'
         83        SEND_VAR_EX                                              !8
         84        SEND_VAL_EX                                              -1
         85        DO_FCALL                                      0  $64     
         86        ASSIGN                                                   !9, $64
   62    87        COUNT                                            ~66     !9
         88        ASSIGN                                                   !10, ~66
   63    89        ASSIGN                                                   !11, <array>
   64    90        ASSIGN                                                   !12, 0
   66    91        ASSIGN                                                   !13, 0
         92      > JMP                                                      ->281
   67    93    >   INIT_FCALL                                               'contains'
         94        SEND_VAL                                                 'address'
         95        FETCH_DIM_R                                      ~71     !9, !13
         96        SEND_VAL                                                 ~71
         97        DO_FCALL                                      0  $72     
         98      > JMPZ                                                     $72, ->280
   68    99    >   ADD                                              ~73     !13, 1
        100        FETCH_DIM_R                                      ~74     !9, ~73
        101        STRLEN                                           ~75     ~74
        102        IS_EQUAL                                         ~76     ~75, 2
        103      > JMPZ_EX                                          ~76     ~76, ->109
        104    >   ADD                                              ~77     !13, 2
        105        FETCH_DIM_R                                      ~78     !9, ~77
        106        STRLEN                                           ~79     ~78
        107        IS_SMALLER                                       ~80     3, ~79
        108        BOOL                                             ~76     ~80
        109    > > JMPZ_EX                                          ~76     ~76, ->115
        110    >   ADD                                              ~81     !13, 2
        111        FETCH_DIM_R                                      ~82     !9, ~81
        112        STRLEN                                           ~83     ~82
        113        IS_SMALLER                                       ~84     ~83, 20
        114        BOOL                                             ~76     ~84
        115    > > JMPZ_EX                                          ~76     ~76, ->122
        116    >   FETCH_CONSTANT                                   ~85     'i'
        117        ADD                                              ~86     ~85, 5
        118        FETCH_DIM_R                                      ~87     !9, ~86
        119        STRLEN                                           ~88     ~87
        120        IS_SMALLER                                       ~89     ~88, 20
        121        BOOL                                             ~76     ~89
        122    > > JMPZ                                                     ~76, ->280
   69   123    >   INIT_FCALL                                               'in_array'
        124        ADD                                              ~90     !13, 2
        125        FETCH_DIM_R                                      ~91     !9, ~90
        126        SEND_VAL                                                 ~91
        127        SEND_VAR                                                 !11
        128        DO_ICALL                                         $92     
        129        BOOL_NOT                                         ~93     $92
        130      > JMPZ_EX                                          ~93     ~93, ->138
        131    >   INIT_FCALL                                               'contains'
        132        SEND_VAL                                                 '%3Cbr%3E'
        133        FETCH_DIM_R                                      ~94     !9, !13
        134        SEND_VAL                                                 ~94
        135        DO_FCALL                                      0  $95     
        136        BOOL_NOT                                         ~96     $95
        137        BOOL                                             ~93     ~96
        138    > > JMPZ_EX                                          ~93     ~93, ->144
        139    >   ADD                                              ~97     !13, 5
        140        FETCH_DIM_R                                      ~98     !9, ~97
        141        STRLEN                                           ~99     ~98
        142        IS_SMALLER                                       ~100    3, ~99
        143        BOOL                                             ~93     ~100
        144    > > JMPZ                                                     ~93, ->279
   70   145    >   INIT_FCALL                                               'contains'
        146        SEND_VAL                                                 'Invoked'
        147        ADD                                              ~101    !13, 5
        148        FETCH_DIM_R                                      ~102    !9, ~101
        149        SEND_VAL                                                 ~102
        150        DO_FCALL                                      0  $103    
        151        TYPE_CHECK                                    4          $103
        152      > JMPZ                                                     ~104, ->214
   71   153    >   INIT_FCALL                                               'contains'
        154        SEND_VAL                                                 '-'
        155        ADD                                              ~105    !13, 5
        156        FETCH_DIM_R                                      ~106    !9, ~105
        157        SEND_VAL                                                 ~106
        158        DO_FCALL                                      0  $107    
        159        BOOL                                             ~108    $107
        160      > JMPZ                                                     ~108, ->170
        161    >   INIT_FCALL                                               'str_replace'
        162        SEND_VAL                                                 '-'
        163        SEND_VAL                                                 '%2F'
        164        ADD                                              ~109    !13, 5
        165        FETCH_DIM_R                                      ~110    !9, ~109
        166        SEND_VAL                                                 ~110
        167        DO_ICALL                                         $111    
        168        QM_ASSIGN                                        ~112    $111
        169      > JMP                                                      ->173
        170    >   ADD                                              ~113    !13, 5
        171        FETCH_DIM_R                                      ~114    !9, ~113
        172        QM_ASSIGN                                        ~112    ~114
        173    >   ASSIGN                                                   !14, ~112
   72   174        INIT_FCALL_BY_NAME                                       'split'
        175        SEND_VAL_EX                                              '%2F'
        176        SEND_VAR_EX                                              !14
        177        SEND_VAL_EX                                              -1
        178        DO_FCALL                                      0  $116    
        179        ASSIGN                                                   !15, $116
   73   180        FETCH_DIM_R                                      ~118    !15, 2
        181        STRLEN                                           ~119    ~118
        182        IS_SMALLER                                               2, ~119
        183      > JMPZ                                                     ~120, ->192
        184    >   INIT_FCALL                                               'str_replace'
        185        SEND_VAL                                                 '20'
        186        SEND_VAL                                                 ''
        187        FETCH_DIM_R                                      ~121    !15, 2
        188        SEND_VAL                                                 ~121
        189        DO_ICALL                                         $122    
        190        QM_ASSIGN                                        ~123    $122
        191      > JMP                                                      ->194
        192    >   FETCH_DIM_R                                      ~124    !15, 2
        193        QM_ASSIGN                                        ~123    ~124
        194    >   ASSIGN                                                   !16, ~123
   74   195        FETCH_DIM_R                                      ~126    !15, 0
        196        IS_SMALLER                                               12, ~126
        197      > JMPZ                                                     ~127, ->206
   75   198    >   FETCH_DIM_R                                      ~128    !15, 1
        199        CONCAT                                           ~129    ~128, '%2F'
        200        FETCH_DIM_R                                      ~130    !15, 0
        201        CONCAT                                           ~131    ~129, ~130
        202        CONCAT                                           ~132    ~131, '%2F'
        203        CONCAT                                           ~133    ~132, !16
        204        ASSIGN                                                   !14, ~133
        205      > JMP                                                      ->213
   77   206    >   FETCH_DIM_R                                      ~135    !15, 0
        207        CONCAT                                           ~136    ~135, '%2F'
        208        FETCH_DIM_R                                      ~137    !15, 1
        209        CONCAT                                           ~138    ~136, ~137
        210        CONCAT                                           ~139    ~138, '%2F'
        211        CONCAT                                           ~140    ~139, !16
        212        ASSIGN                                                   !14, ~140
        213    > > JMP                                                      ->215
   81   214    >   ASSIGN                                                   !14, 'Unknown'
   83   215    >   INIT_FCALL                                               'contains'
        216        SEND_VAL                                                 '%2C'
        217        SEND_VAR                                                 !14
        218        DO_FCALL                                      0  $143    
        219        BOOL                                             ~144    $143
        220      > JMPZ                                                     ~144, ->228
        221    >   INIT_FCALL                                               'str_replace'
        222        SEND_VAL                                                 '%2C'
        223        SEND_VAL                                                 ''
        224        SEND_VAR                                                 !14
        225        DO_ICALL                                         $145    
        226        QM_ASSIGN                                        ~146    $145
        227      > JMP                                                      ->229
        228    >   QM_ASSIGN                                        ~146    !14
        229    >   ASSIGN                                                   !14, ~146
   84   230        INIT_FCALL                                               'explode'
        231        SEND_VAL                                                 '.'
        232        ADD                                              ~148    !13, 2
        233        FETCH_DIM_R                                      ~149    !9, ~148
        234        SEND_VAL                                                 ~149
        235        DO_ICALL                                         $150    
        236        ASSIGN                                                   !17, $150
   85   237        FETCH_DIM_R                                      ~152    !17, 0
        238        CONCAT                                           ~153    ~152, '.'
        239        FETCH_DIM_R                                      ~154    !17, 1
        240        CONCAT                                           ~155    ~153, ~154
        241        CONCAT                                           ~156    ~155, '.'
        242        FETCH_DIM_R                                      ~157    !17, 2
        243        CONCAT                                           ~158    ~156, ~157
        244        CONCAT                                           ~159    ~158, '.'
        245        FETCH_DIM_R                                      ~160    !17, 3
        246        CONCAT                                           ~161    ~159, ~160
        247        ASSIGN                                                   !17, ~161
   86   248        ADD                                              ~163    !13, 1
        249        FETCH_DIM_R                                      ~164    !9, ~163
        250        ASSIGN                                                   !18, ~164
   87   251        CONCAT                                           ~166    'Date%3A+', !14
        252        CONCAT                                           ~167    ~166, '+%7C%7C+%28'
        253        CONCAT                                           ~168    ~167, !18
        254        CONCAT                                           ~169    ~168, '%29+'
        255        CONCAT                                           ~170    ~169, !17
        256        CONCAT                                           ~171    ~170, '%2C+Status%3A+'
        257        INIT_FCALL                                               'ping'
        258        SEND_VAR                                                 !17
        259        DO_FCALL                                      0  $172    
        260        CONCAT                                           ~173    ~171, $172
        261        ASSIGN                                                   !19, ~173
   88   262        INIT_FCALL                                               'contains'
        263        SEND_VAL                                                 '...'
        264        SEND_VAR                                                 !19
        265        DO_FCALL                                      0  $175    
        266        TYPE_CHECK                                    4          $175
        267      > JMPZ                                                     ~176, ->278
   89   268    >   NOP                                                      
        269        FAST_CONCAT                                      ~177    '%3Cbr%3E', !19
        270        ECHO                                                     ~177
   90   271        INIT_FCALL                                               'array_push'
        272        SEND_REF                                                 !11
        273        ADD                                              ~178    !13, 2
        274        FETCH_DIM_R                                      ~179    !9, ~178
        275        SEND_VAL                                                 ~179
        276        DO_ICALL                                                 
   91   277        PRE_INC                                                  !12
        278    > > JMP                                                      ->280
   94   279    >   PRE_INC                                                  !20
   66   280    >   PRE_INC                                                  !13
        281    >   IS_SMALLER                                               !13, !10
        282      > JMPNZ                                                    ~184, ->93
  100   283    >   IS_EQUAL                                                 !12, 0
        284      > JMPZ                                                     ~185, ->290
  101   285    >   ROPE_INIT                                     3  ~187    '%3Cbr%3ESorry%2C+was+not+able+to+find+a+record+of+this+SteamID+%28'
        286        ROPE_ADD                                      1  ~187    ~187, !0
        287        ROPE_END                                      2  ~186    ~187, '%29%3C%2Fbr%3E'
        288        ECHO                                                     ~186
        289      > JMP                                                      ->296
  103   290    >   ROPE_INIT                                     3  ~190    '%3Cbr%3E%3Cbr%3EFound+'
        291        ROPE_ADD                                      1  ~190    ~190, !12
        292        ROPE_END                                      2  ~189    ~190, '+unique+IP%27s+and+'
        293        CONCAT                                           ~192    ~189, !20
        294        CONCAT                                           ~193    ~192, '+duplicates%21'
        295        ECHO                                                     ~193
  106   296    > > RETURN                                                   1

Function contains:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/pDutX
function name:  contains
number of ops:  13
compiled vars:  !0 = $substring, !1 = $string
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   RECV                                             !0      
          1        RECV                                             !1      
    6     2        INIT_FCALL                                               'strpos'
          3        SEND_VAR                                                 !1
          4        SEND_VAR                                                 !0
          5        DO_ICALL                                         $2      
          6        TYPE_CHECK                                    4          $2
          7      > JMPZ                                                     ~3, ->10
          8    >   QM_ASSIGN                                        ~4      <false>
          9      > JMP                                                      ->11
         10    >   QM_ASSIGN                                        ~4      <true>
         11    > > RETURN                                                   ~4
    7    12*     > RETURN                                                   null

End of function contains

Function ping:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 11, 

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
182.26 ms | 1431 KiB | 36 Q