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 = mysql_escape_string('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 = 11, Position 2 = 13
Branch analysis from position: 11
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 25
Branch analysis from position: 22
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 25
1 jumps found. (Code = 42) Position 1 = 75
Branch analysis from position: 75
2 jumps found. (Code = 44) Position 1 = 78, Position 2 = 45
Branch analysis from position: 78
1 jumps found. (Code = 42) Position 1 = 284
Branch analysis from position: 284
2 jumps found. (Code = 44) Position 1 = 286, Position 2 = 96
Branch analysis from position: 286
2 jumps found. (Code = 43) Position 1 = 288, Position 2 = 293
Branch analysis from position: 288
1 jumps found. (Code = 42) Position 1 = 299
Branch analysis from position: 299
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 293
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 96
2 jumps found. (Code = 43) Position 1 = 102, Position 2 = 283
Branch analysis from position: 102
2 jumps found. (Code = 46) Position 1 = 107, Position 2 = 112
Branch analysis from position: 107
2 jumps found. (Code = 46) Position 1 = 113, Position 2 = 118
Branch analysis from position: 113
2 jumps found. (Code = 46) Position 1 = 119, Position 2 = 125
Branch analysis from position: 119
2 jumps found. (Code = 43) Position 1 = 126, Position 2 = 283
Branch analysis from position: 126
2 jumps found. (Code = 46) Position 1 = 134, Position 2 = 141
Branch analysis from position: 134
2 jumps found. (Code = 46) Position 1 = 142, Position 2 = 147
Branch analysis from position: 142
2 jumps found. (Code = 43) Position 1 = 148, Position 2 = 282
Branch analysis from position: 148
2 jumps found. (Code = 43) Position 1 = 156, Position 2 = 217
Branch analysis from position: 156
2 jumps found. (Code = 43) Position 1 = 164, Position 2 = 173
Branch analysis from position: 164
1 jumps found. (Code = 42) Position 1 = 176
Branch analysis from position: 176
2 jumps found. (Code = 43) Position 1 = 187, Position 2 = 195
Branch analysis from position: 187
1 jumps found. (Code = 42) Position 1 = 197
Branch analysis from position: 197
2 jumps found. (Code = 43) Position 1 = 201, Position 2 = 209
Branch analysis from position: 201
1 jumps found. (Code = 42) Position 1 = 216
Branch analysis from position: 216
1 jumps found. (Code = 42) Position 1 = 218
Branch analysis from position: 218
2 jumps found. (Code = 43) Position 1 = 224, Position 2 = 231
Branch analysis from position: 224
1 jumps found. (Code = 42) Position 1 = 232
Branch analysis from position: 232
2 jumps found. (Code = 43) Position 1 = 271, Position 2 = 281
Branch analysis from position: 271
1 jumps found. (Code = 42) Position 1 = 283
Branch analysis from position: 283
2 jumps found. (Code = 44) Position 1 = 286, Position 2 = 96
Branch analysis from position: 286
Branch analysis from position: 96
Branch analysis from position: 281
Branch analysis from position: 231
2 jumps found. (Code = 43) Position 1 = 271, Position 2 = 281
Branch analysis from position: 271
Branch analysis from position: 281
Branch analysis from position: 209
1 jumps found. (Code = 42) Position 1 = 218
Branch analysis from position: 218
Branch analysis from position: 195
2 jumps found. (Code = 43) Position 1 = 201, Position 2 = 209
Branch analysis from position: 201
Branch analysis from position: 209
Branch analysis from position: 173
2 jumps found. (Code = 43) Position 1 = 187, Position 2 = 195
Branch analysis from position: 187
Branch analysis from position: 195
Branch analysis from position: 217
2 jumps found. (Code = 43) Position 1 = 224, Position 2 = 231
Branch analysis from position: 224
Branch analysis from position: 231
Branch analysis from position: 282
2 jumps found. (Code = 44) Position 1 = 286, Position 2 = 96
Branch analysis from position: 286
Branch analysis from position: 96
Branch analysis from position: 147
Branch analysis from position: 141
Branch analysis from position: 283
Branch analysis from position: 125
Branch analysis from position: 118
Branch analysis from position: 112
Branch analysis from position: 283
Branch analysis from position: 45
2 jumps found. (Code = 43) Position 1 = 51, Position 2 = 74
Branch analysis from position: 51
1 jumps found. (Code = 42) Position 1 = 62
Branch analysis from position: 62
2 jumps found. (Code = 44) Position 1 = 65, Position 2 = 53
Branch analysis from position: 65
1 jumps found. (Code = 42) Position 1 = 78
Branch analysis from position: 78
Branch analysis from position: 53
2 jumps found. (Code = 44) Position 1 = 65, Position 2 = 53
Branch analysis from position: 65
Branch analysis from position: 53
Branch analysis from position: 74
2 jumps found. (Code = 44) Position 1 = 78, Position 2 = 45
Branch analysis from position: 78
Branch analysis from position: 45
Branch analysis from position: 13
1 jumps found. (Code = 79) Position 1 = -2
filename:       /in/KVR5I
function name:  (null)
number of ops:  300
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        INIT_FCALL_BY_NAME                                       'mysql_escape_string'
          5        SEND_VAL_EX                                              'djsanderrr'
          6        DO_FCALL                                      0  $22     
          7        ASSIGN                                                   !0, $22
   20     8        STRLEN                                           ~24     !0
          9        IS_NOT_EQUAL                                             ~24, 0
         10      > JMPZ                                                     ~25, ->13
         11    >   QM_ASSIGN                                        ~26     !0
         12      > JMP                                                      ->15
         13    > > EXIT                                                     'Must+put+a+steamid'
         14*       QM_ASSIGN                                        ~26     <true>
         15    >   ASSIGN                                                   !0, ~26
   21    16        INIT_FCALL                                               'contains'
         17        SEND_VAL                                                 'STEAM'
         18        SEND_VAR                                                 !0
         19        DO_FCALL                                      0  $28     
         20        BOOL_NOT                                         ~29     $28
         21      > JMPZ                                                     ~29, ->25
         22    > > EXIT                                                     'Must+put+a+steamid'
         23*       QM_ASSIGN                                        ~30     <true>
         24*       JMP                                                      ->26
         25    >   QM_ASSIGN                                        ~30     !0
         26        ASSIGN                                                   !0, ~30
   23    27        CONCAT                                           ~32     'Searching+for+IP%27s+Related+to%3A%28', !0
         28        CONCAT                                           ~33     ~32, '%29%3Cbr%3E%3Cbr%3E'
         29        ECHO                                                     ~33
   40    30        INIT_FCALL                                               'get_data'
         31        CONCAT                                           ~34     'http%3A%2F%2Fsteamidconverter.com%2F', !0
         32        SEND_VAL                                                 ~34
         33        DO_FCALL                                      0  $35     
         34        ASSIGN                                                   !1, $35
   41    35        INIT_FCALL_BY_NAME                                       'split'
         36        SEND_VAL_EX                                              '+'
         37        SEND_VAR_EX                                              !1
         38        SEND_VAL_EX                                              -1
         39        DO_FCALL                                      0  $37     
         40        ASSIGN                                                   !2, $37
   42    41        COUNT                                            ~39     !2
         42        ASSIGN                                                   !3, ~39
   44    43        ASSIGN                                                   !4, 0
         44      > JMP                                                      ->75
   45    45    >   INIT_FCALL                                               'contains'
         46        SEND_VAL                                                 'name%3D%22keywords%22'
         47        FETCH_DIM_R                                      ~42     !2, !4
         48        SEND_VAL                                                 ~42
         49        DO_FCALL                                      0  $43     
         50      > JMPZ                                                     $43, ->74
   46    51    >   ASSIGN                                                   !5, 0
   47    52      > JMP                                                      ->62
   48    53    >   INIT_FCALL                                               'str_replace'
         54        SEND_VAL                                                 '%2C'
         55        SEND_VAL                                                 ''
         56        ADD                                              ~45     !4, !5
         57        FETCH_DIM_R                                      ~46     !2, ~45
         58        SEND_VAL                                                 ~46
         59        DO_ICALL                                         $47     
         60        ASSIGN                                                   !6, $47
   49    61        PRE_INC                                                  !5
   47    62    >   STRLEN                                           ~50     !6
         63        IS_NOT_EQUAL                                             ~50, 17
         64      > JMPNZ                                                    ~51, ->53
   51    65    >   ASSIGN                                                   !7, 'http%3A%2F%2Fsteamcommunity.com%2Fprofiles%2F'
   52    66        ECHO                                                     'Click+Image+to+go+to+profile+page%21%3Cbr%3E'
   53    67        CONCAT                                           ~53     '%3Ca+href%3D%22', !7
         68        CONCAT                                           ~54     ~53, !6
         69        CONCAT                                           ~55     ~54, '%22+title%3D%22ProfileLink%22%3E%3Cimg+src%3D%22http%3A%2F%2Fsteamsignature.com%2Fclassic-'
         70        CONCAT                                           ~56     ~55, !6
         71        CONCAT                                           ~57     ~56, '.png%22%2F%3E%3C%2Fa%3E'
         72        ECHO                                                     ~57
   54    73      > JMP                                                      ->78
   44    74    >   PRE_INC                                                  !4
         75    >   FETCH_CONSTANT                                   ~59     'x'
         76        IS_SMALLER                                               ~59, !3
         77      > JMPNZ                                                    ~60, ->45
   60    78    >   INIT_FCALL                                               'get_data'
         79        CONCAT                                           ~61     'http%3A%2F%2Fwww.google.com%2Fcse%3Fq%3D', !0
         80        CONCAT                                           ~62     ~61, '%26hl%3Den%26num%3D2000%26client%3Dgoogle-csbe'
         81        SEND_VAL                                                 ~62
         82        DO_FCALL                                      0  $63     
         83        ASSIGN                                                   !8, $63
   61    84        INIT_FCALL_BY_NAME                                       'split'
         85        SEND_VAL_EX                                              '+'
         86        SEND_VAR_EX                                              !8
         87        SEND_VAL_EX                                              -1
         88        DO_FCALL                                      0  $65     
         89        ASSIGN                                                   !9, $65
   62    90        COUNT                                            ~67     !9
         91        ASSIGN                                                   !10, ~67
   63    92        ASSIGN                                                   !11, <array>
   64    93        ASSIGN                                                   !12, 0
   66    94        ASSIGN                                                   !13, 0
         95      > JMP                                                      ->284
   67    96    >   INIT_FCALL                                               'contains'
         97        SEND_VAL                                                 'address'
         98        FETCH_DIM_R                                      ~72     !9, !13
         99        SEND_VAL                                                 ~72
        100        DO_FCALL                                      0  $73     
        101      > JMPZ                                                     $73, ->283
   68   102    >   ADD                                              ~74     !13, 1
        103        FETCH_DIM_R                                      ~75     !9, ~74
        104        STRLEN                                           ~76     ~75
        105        IS_EQUAL                                         ~77     ~76, 2
        106      > JMPZ_EX                                          ~77     ~77, ->112
        107    >   ADD                                              ~78     !13, 2
        108        FETCH_DIM_R                                      ~79     !9, ~78
        109        STRLEN                                           ~80     ~79
        110        IS_SMALLER                                       ~81     3, ~80
        111        BOOL                                             ~77     ~81
        112    > > JMPZ_EX                                          ~77     ~77, ->118
        113    >   ADD                                              ~82     !13, 2
        114        FETCH_DIM_R                                      ~83     !9, ~82
        115        STRLEN                                           ~84     ~83
        116        IS_SMALLER                                       ~85     ~84, 20
        117        BOOL                                             ~77     ~85
        118    > > JMPZ_EX                                          ~77     ~77, ->125
        119    >   FETCH_CONSTANT                                   ~86     'i'
        120        ADD                                              ~87     ~86, 5
        121        FETCH_DIM_R                                      ~88     !9, ~87
        122        STRLEN                                           ~89     ~88
        123        IS_SMALLER                                       ~90     ~89, 20
        124        BOOL                                             ~77     ~90
        125    > > JMPZ                                                     ~77, ->283
   69   126    >   INIT_FCALL                                               'in_array'
        127        ADD                                              ~91     !13, 2
        128        FETCH_DIM_R                                      ~92     !9, ~91
        129        SEND_VAL                                                 ~92
        130        SEND_VAR                                                 !11
        131        DO_ICALL                                         $93     
        132        BOOL_NOT                                         ~94     $93
        133      > JMPZ_EX                                          ~94     ~94, ->141
        134    >   INIT_FCALL                                               'contains'
        135        SEND_VAL                                                 '%3Cbr%3E'
        136        FETCH_DIM_R                                      ~95     !9, !13
        137        SEND_VAL                                                 ~95
        138        DO_FCALL                                      0  $96     
        139        BOOL_NOT                                         ~97     $96
        140        BOOL                                             ~94     ~97
        141    > > JMPZ_EX                                          ~94     ~94, ->147
        142    >   ADD                                              ~98     !13, 5
        143        FETCH_DIM_R                                      ~99     !9, ~98
        144        STRLEN                                           ~100    ~99
        145        IS_SMALLER                                       ~101    3, ~100
        146        BOOL                                             ~94     ~101
        147    > > JMPZ                                                     ~94, ->282
   70   148    >   INIT_FCALL                                               'contains'
        149        SEND_VAL                                                 'Invoked'
        150        ADD                                              ~102    !13, 5
        151        FETCH_DIM_R                                      ~103    !9, ~102
        152        SEND_VAL                                                 ~103
        153        DO_FCALL                                      0  $104    
        154        TYPE_CHECK                                    4          $104
        155      > JMPZ                                                     ~105, ->217
   71   156    >   INIT_FCALL                                               'contains'
        157        SEND_VAL                                                 '-'
        158        ADD                                              ~106    !13, 5
        159        FETCH_DIM_R                                      ~107    !9, ~106
        160        SEND_VAL                                                 ~107
        161        DO_FCALL                                      0  $108    
        162        BOOL                                             ~109    $108
        163      > JMPZ                                                     ~109, ->173
        164    >   INIT_FCALL                                               'str_replace'
        165        SEND_VAL                                                 '-'
        166        SEND_VAL                                                 '%2F'
        167        ADD                                              ~110    !13, 5
        168        FETCH_DIM_R                                      ~111    !9, ~110
        169        SEND_VAL                                                 ~111
        170        DO_ICALL                                         $112    
        171        QM_ASSIGN                                        ~113    $112
        172      > JMP                                                      ->176
        173    >   ADD                                              ~114    !13, 5
        174        FETCH_DIM_R                                      ~115    !9, ~114
        175        QM_ASSIGN                                        ~113    ~115
        176    >   ASSIGN                                                   !14, ~113
   72   177        INIT_FCALL_BY_NAME                                       'split'
        178        SEND_VAL_EX                                              '%2F'
        179        SEND_VAR_EX                                              !14
        180        SEND_VAL_EX                                              -1
        181        DO_FCALL                                      0  $117    
        182        ASSIGN                                                   !15, $117
   73   183        FETCH_DIM_R                                      ~119    !15, 2
        184        STRLEN                                           ~120    ~119
        185        IS_SMALLER                                               2, ~120
        186      > JMPZ                                                     ~121, ->195
        187    >   INIT_FCALL                                               'str_replace'
        188        SEND_VAL                                                 '20'
        189        SEND_VAL                                                 ''
        190        FETCH_DIM_R                                      ~122    !15, 2
        191        SEND_VAL                                                 ~122
        192        DO_ICALL                                         $123    
        193        QM_ASSIGN                                        ~124    $123
        194      > JMP                                                      ->197
        195    >   FETCH_DIM_R                                      ~125    !15, 2
        196        QM_ASSIGN                                        ~124    ~125
        197    >   ASSIGN                                                   !16, ~124
   74   198        FETCH_DIM_R                                      ~127    !15, 0
        199        IS_SMALLER                                               12, ~127
        200      > JMPZ                                                     ~128, ->209
   75   201    >   FETCH_DIM_R                                      ~129    !15, 1
        202        CONCAT                                           ~130    ~129, '%2F'
        203        FETCH_DIM_R                                      ~131    !15, 0
        204        CONCAT                                           ~132    ~130, ~131
        205        CONCAT                                           ~133    ~132, '%2F'
        206        CONCAT                                           ~134    ~133, !16
        207        ASSIGN                                                   !14, ~134
        208      > JMP                                                      ->216
   77   209    >   FETCH_DIM_R                                      ~136    !15, 0
        210        CONCAT                                           ~137    ~136, '%2F'
        211        FETCH_DIM_R                                      ~138    !15, 1
        212        CONCAT                                           ~139    ~137, ~138
        213        CONCAT                                           ~140    ~139, '%2F'
        214        CONCAT                                           ~141    ~140, !16
        215        ASSIGN                                                   !14, ~141
        216    > > JMP                                                      ->218
   81   217    >   ASSIGN                                                   !14, 'Unknown'
   83   218    >   INIT_FCALL                                               'contains'
        219        SEND_VAL                                                 '%2C'
        220        SEND_VAR                                                 !14
        221        DO_FCALL                                      0  $144    
        222        BOOL                                             ~145    $144
        223      > JMPZ                                                     ~145, ->231
        224    >   INIT_FCALL                                               'str_replace'
        225        SEND_VAL                                                 '%2C'
        226        SEND_VAL                                                 ''
        227        SEND_VAR                                                 !14
        228        DO_ICALL                                         $146    
        229        QM_ASSIGN                                        ~147    $146
        230      > JMP                                                      ->232
        231    >   QM_ASSIGN                                        ~147    !14
        232    >   ASSIGN                                                   !14, ~147
   84   233        INIT_FCALL                                               'explode'
        234        SEND_VAL                                                 '.'
        235        ADD                                              ~149    !13, 2
        236        FETCH_DIM_R                                      ~150    !9, ~149
        237        SEND_VAL                                                 ~150
        238        DO_ICALL                                         $151    
        239        ASSIGN                                                   !17, $151
   85   240        FETCH_DIM_R                                      ~153    !17, 0
        241        CONCAT                                           ~154    ~153, '.'
        242        FETCH_DIM_R                                      ~155    !17, 1
        243        CONCAT                                           ~156    ~154, ~155
        244        CONCAT                                           ~157    ~156, '.'
        245        FETCH_DIM_R                                      ~158    !17, 2
        246        CONCAT                                           ~159    ~157, ~158
        247        CONCAT                                           ~160    ~159, '.'
        248        FETCH_DIM_R                                      ~161    !17, 3
        249        CONCAT                                           ~162    ~160, ~161
        250        ASSIGN                                                   !17, ~162
   86   251        ADD                                              ~164    !13, 1
        252        FETCH_DIM_R                                      ~165    !9, ~164
        253        ASSIGN                                                   !18, ~165
   87   254        CONCAT                                           ~167    'Date%3A+', !14
        255        CONCAT                                           ~168    ~167, '+%7C%7C+%28'
        256        CONCAT                                           ~169    ~168, !18
        257        CONCAT                                           ~170    ~169, '%29+'
        258        CONCAT                                           ~171    ~170, !17
        259        CONCAT                                           ~172    ~171, '%2C+Status%3A+'
        260        INIT_FCALL                                               'ping'
        261        SEND_VAR                                                 !17
        262        DO_FCALL                                      0  $173    
        263        CONCAT                                           ~174    ~172, $173
        264        ASSIGN                                                   !19, ~174
   88   265        INIT_FCALL                                               'contains'
        266        SEND_VAL                                                 '...'
        267        SEND_VAR                                                 !19
        268        DO_FCALL                                      0  $176    
        269        TYPE_CHECK                                    4          $176
        270      > JMPZ                                                     ~177, ->281
   89   271    >   NOP                                                      
        272        FAST_CONCAT                                      ~178    '%3Cbr%3E', !19
        273        ECHO                                                     ~178
   90   274        INIT_FCALL                                               'array_push'
        275        SEND_REF                                                 !11
        276        ADD                                              ~179    !13, 2
        277        FETCH_DIM_R                                      ~180    !9, ~179
        278        SEND_VAL                                                 ~180
        279        DO_ICALL                                                 
   91   280        PRE_INC                                                  !12
        281    > > JMP                                                      ->283
   94   282    >   PRE_INC                                                  !20
   66   283    >   PRE_INC                                                  !13
        284    >   IS_SMALLER                                               !13, !10
        285      > JMPNZ                                                    ~185, ->96
  100   286    >   IS_EQUAL                                                 !12, 0
        287      > JMPZ                                                     ~186, ->293
  101   288    >   ROPE_INIT                                     3  ~188    '%3Cbr%3ESorry%2C+was+not+able+to+find+a+record+of+this+SteamID+%28'
        289        ROPE_ADD                                      1  ~188    ~188, !0
        290        ROPE_END                                      2  ~187    ~188, '%29%3C%2Fbr%3E'
        291        ECHO                                                     ~187
        292      > JMP                                                      ->299
  103   293    >   ROPE_INIT                                     3  ~191    '%3Cbr%3E%3Cbr%3EFound+'
        294        ROPE_ADD                                      1  ~191    ~191, !12
        295        ROPE_END                                      2  ~190    ~191, '+unique+IP%27s+and+'
        296        CONCAT                                           ~193    ~190, !20
        297        CONCAT                                           ~194    ~193, '+duplicates%21'
        298        ECHO                                                     ~194
  106   299    > > 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/KVR5I
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                

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
262.4 ms | 1431 KiB | 37 Q