3v4l.org

run code in 500+ PHP versions simultaneously
<?php // 接口配置 $apiKey = "c7b9a2de14b386f7a7dde163f2ecac98"; $domain = "aizhan.com"; // 可修改为你要查询的域名 // 拼接完整 URL(GET 请求参数放在 URL 中) $url = "https://apistore.aizhan.com/icp/checkdomain/{$apiKey}?domain=" . urlencode($domain); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_TIMEOUT, 30); // 设置超时 // GET 请求不需要设置 CURLOPT_POST 和 CURLOPT_POSTFIELDS $result = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if (curl_errno($ch)) { echo "cURL 错误: " . curl_error($ch); } else { // 输出 HTTP 状态码 echo "HTTP 状态码: " . $httpCode . "\n\n"; // 解析并格式化输出 JSON $data = json_decode($result, true); if ($data) { echo "=== 解析后的结果 ===\n"; echo "状态: " . $data['status'] . "\n"; echo "返回码: " . $data['code'] . "\n"; echo "消息: " . $data['msg'] . "\n"; if (isset($data['data'])) { echo "域名: " . $data['data']['domain'] . "\n"; echo "黑名单等级: " . $data['data']['blackListLevel'] . " "; switch ($data['data']['blackListLevel']) { case 2: echo "(正常域名)\n"; break; case 0: echo "(已列入黑名单)\n"; break; case -1: echo "(状态未知)\n"; break; default: echo "\n"; } } echo "\n=== 原始 JSON ===\n"; echo $result; } else { echo "原始返回内容:\n" . $result; } } curl_close($ch); ?><?php // 接口配置 $apiKey = "c7b9a2de14b386f7a7dde163f2ecac98"; $domain = "aizhan.com"; // 可修改为你要查询的域名 // 拼接完整 URL(GET 请求参数放在 URL 中) $url = "https://apistore.aizhan.com/icp/checkdomain/{$apiKey}?domain=" . urlencode($domain); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_TIMEOUT, 30); // 设置超时 // GET 请求不需要设置 CURLOPT_POST 和 CURLOPT_POSTFIELDS $result = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if (curl_errno($ch)) { echo "cURL 错误: " . curl_error($ch); } else { // 输出 HTTP 状态码 echo "HTTP 状态码: " . $httpCode . "\n\n"; // 解析并格式化输出 JSON $data = json_decode($result, true); if ($data) { echo "=== 解析后的结果 ===\n"; echo "状态: " . $data['status'] . "\n"; echo "返回码: " . $data['code'] . "\n"; echo "消息: " . $data['msg'] . "\n"; if (isset($data['data'])) { echo "域名: " . $data['data']['domain'] . "\n"; echo "黑名单等级: " . $data['data']['blackListLevel'] . " "; switch ($data['data']['blackListLevel']) { case 2: echo "(正常域名)\n"; break; case 0: echo "(已列入黑名单)\n"; break; case -1: echo "(状态未知)\n"; break; default: echo "\n"; } } echo "\n=== 原始 JSON ===\n"; echo $result; } else { echo "原始返回内容:\n" . $result; } } curl_close($ch); ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 57, Position 2 = 63
Branch analysis from position: 57
1 jumps found. (Code = 42) Position 1 = 119
Branch analysis from position: 119
2 jumps found. (Code = 43) Position 1 = 179, Position 2 = 185
Branch analysis from position: 179
1 jumps found. (Code = 42) Position 1 = 241
Branch analysis from position: 241
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 185
2 jumps found. (Code = 43) Position 1 = 194, Position 2 = 239
Branch analysis from position: 194
2 jumps found. (Code = 43) Position 1 = 209, Position 2 = 236
Branch analysis from position: 209
2 jumps found. (Code = 44) Position 1 = 223, Position 2 = 228
Branch analysis from position: 223
2 jumps found. (Code = 44) Position 1 = 225, Position 2 = 230
Branch analysis from position: 225
2 jumps found. (Code = 44) Position 1 = 227, Position 2 = 232
Branch analysis from position: 227
1 jumps found. (Code = 42) Position 1 = 234
Branch analysis from position: 234
1 jumps found. (Code = 42) Position 1 = 241
Branch analysis from position: 241
Branch analysis from position: 232
1 jumps found. (Code = 42) Position 1 = 235
Branch analysis from position: 235
Branch analysis from position: 230
1 jumps found. (Code = 42) Position 1 = 235
Branch analysis from position: 235
Branch analysis from position: 228
1 jumps found. (Code = 42) Position 1 = 235
Branch analysis from position: 235
Branch analysis from position: 236
Branch analysis from position: 239
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 63
2 jumps found. (Code = 43) Position 1 = 72, Position 2 = 117
Branch analysis from position: 72
2 jumps found. (Code = 43) Position 1 = 87, Position 2 = 114
Branch analysis from position: 87
2 jumps found. (Code = 44) Position 1 = 101, Position 2 = 106
Branch analysis from position: 101
2 jumps found. (Code = 44) Position 1 = 103, Position 2 = 108
Branch analysis from position: 103
2 jumps found. (Code = 44) Position 1 = 105, Position 2 = 110
Branch analysis from position: 105
1 jumps found. (Code = 42) Position 1 = 112
Branch analysis from position: 112
1 jumps found. (Code = 42) Position 1 = 119
Branch analysis from position: 119
Branch analysis from position: 110
1 jumps found. (Code = 42) Position 1 = 113
Branch analysis from position: 113
Branch analysis from position: 108
1 jumps found. (Code = 42) Position 1 = 113
Branch analysis from position: 113
Branch analysis from position: 106
1 jumps found. (Code = 42) Position 1 = 113
Branch analysis from position: 113
Branch analysis from position: 114
Branch analysis from position: 117
2 jumps found. (Code = 43) Position 1 = 179, Position 2 = 185
Branch analysis from position: 179
Branch analysis from position: 185
filename:       /in/42B0q
function name:  (null)
number of ops:  245
compiled vars:  !0 = $apiKey, !1 = $domain, !2 = $url, !3 = $ch, !4 = $result, !5 = $httpCode, !6 = $data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'c7b9a2de14b386f7a7dde163f2ecac98'
    4     1        ASSIGN                                                   !1, 'aizhan.com'
    7     2        ROPE_INIT                                     3  ~10     'https%3A%2F%2Fapistore.aizhan.com%2Ficp%2Fcheckdomain%2F'
          3        ROPE_ADD                                      1  ~10     ~10, !0
          4        ROPE_END                                      2  ~9      ~10, '%3Fdomain%3D'
          5        INIT_FCALL                                               'urlencode'
          6        SEND_VAR                                                 !1
          7        DO_ICALL                                         $12     
          8        CONCAT                                           ~13     ~9, $12
          9        ASSIGN                                                   !2, ~13
    9    10        INIT_FCALL_BY_NAME                                       'curl_init'
         11        DO_FCALL                                      0  $15     
         12        ASSIGN                                                   !3, $15
   10    13        INIT_FCALL_BY_NAME                                       'curl_setopt'
         14        SEND_VAR_EX                                              !3
         15        FETCH_CONSTANT                                   ~17     'CURLOPT_URL'
         16        SEND_VAL_EX                                              ~17
         17        SEND_VAR_EX                                              !2
         18        DO_FCALL                                      0          
   11    19        INIT_FCALL_BY_NAME                                       'curl_setopt'
         20        SEND_VAR_EX                                              !3
         21        FETCH_CONSTANT                                   ~19     'CURLOPT_RETURNTRANSFER'
         22        SEND_VAL_EX                                              ~19
         23        SEND_VAL_EX                                              <true>
         24        DO_FCALL                                      0          
   12    25        INIT_FCALL_BY_NAME                                       'curl_setopt'
         26        SEND_VAR_EX                                              !3
         27        FETCH_CONSTANT                                   ~21     'CURLOPT_SSL_VERIFYPEER'
         28        SEND_VAL_EX                                              ~21
         29        SEND_VAL_EX                                              <false>
         30        DO_FCALL                                      0          
   13    31        INIT_FCALL_BY_NAME                                       'curl_setopt'
         32        SEND_VAR_EX                                              !3
         33        FETCH_CONSTANT                                   ~23     'CURLOPT_SSL_VERIFYHOST'
         34        SEND_VAL_EX                                              ~23
         35        SEND_VAL_EX                                              <false>
         36        DO_FCALL                                      0          
   14    37        INIT_FCALL_BY_NAME                                       'curl_setopt'
         38        SEND_VAR_EX                                              !3
         39        FETCH_CONSTANT                                   ~25     'CURLOPT_TIMEOUT'
         40        SEND_VAL_EX                                              ~25
         41        SEND_VAL_EX                                              30
         42        DO_FCALL                                      0          
   18    43        INIT_FCALL_BY_NAME                                       'curl_exec'
         44        SEND_VAR_EX                                              !3
         45        DO_FCALL                                      0  $27     
         46        ASSIGN                                                   !4, $27
   19    47        INIT_FCALL_BY_NAME                                       'curl_getinfo'
         48        SEND_VAR_EX                                              !3
         49        FETCH_CONSTANT                                   ~29     'CURLINFO_HTTP_CODE'
         50        SEND_VAL_EX                                              ~29
         51        DO_FCALL                                      0  $30     
         52        ASSIGN                                                   !5, $30
   21    53        INIT_FCALL_BY_NAME                                       'curl_errno'
         54        SEND_VAR_EX                                              !3
         55        DO_FCALL                                      0  $32     
         56      > JMPZ                                                     $32, ->63
   22    57    >   INIT_FCALL_BY_NAME                                       'curl_error'
         58        SEND_VAR_EX                                              !3
         59        DO_FCALL                                      0  $33     
         60        CONCAT                                           ~34     'cURL+%E9%94%99%E8%AF%AF%3A+', $33
         61        ECHO                                                     ~34
   21    62      > JMP                                                      ->119
   25    63    >   CONCAT                                           ~35     'HTTP+%E7%8A%B6%E6%80%81%E7%A0%81%3A+', !5
         64        CONCAT                                           ~36     ~35, '%0A%0A'
         65        ECHO                                                     ~36
   28    66        INIT_FCALL                                               'json_decode'
         67        SEND_VAR                                                 !4
         68        SEND_VAL                                                 <true>
         69        DO_ICALL                                         $37     
         70        ASSIGN                                                   !6, $37
   29    71      > JMPZ                                                     !6, ->117
   30    72    >   ECHO                                                     '%3D%3D%3D+%E8%A7%A3%E6%9E%90%E5%90%8E%E7%9A%84%E7%BB%93%E6%9E%9C+%3D%3D%3D%0A'
   31    73        FETCH_DIM_R                                      ~39     !6, 'status'
         74        CONCAT                                           ~40     '%E7%8A%B6%E6%80%81%3A+', ~39
         75        CONCAT                                           ~41     ~40, '%0A'
         76        ECHO                                                     ~41
   32    77        FETCH_DIM_R                                      ~42     !6, 'code'
         78        CONCAT                                           ~43     '%E8%BF%94%E5%9B%9E%E7%A0%81%3A+', ~42
         79        CONCAT                                           ~44     ~43, '%0A'
         80        ECHO                                                     ~44
   33    81        FETCH_DIM_R                                      ~45     !6, 'msg'
         82        CONCAT                                           ~46     '%E6%B6%88%E6%81%AF%3A+', ~45
         83        CONCAT                                           ~47     ~46, '%0A'
         84        ECHO                                                     ~47
   34    85        ISSET_ISEMPTY_DIM_OBJ                         0          !6, 'data'
         86      > JMPZ                                                     ~48, ->114
   35    87    >   FETCH_DIM_R                                      ~49     !6, 'data'
         88        FETCH_DIM_R                                      ~50     ~49, 'domain'
         89        CONCAT                                           ~51     '%E5%9F%9F%E5%90%8D%3A+', ~50
         90        CONCAT                                           ~52     ~51, '%0A'
         91        ECHO                                                     ~52
   36    92        FETCH_DIM_R                                      ~53     !6, 'data'
         93        FETCH_DIM_R                                      ~54     ~53, 'blackListLevel'
         94        CONCAT                                           ~55     '%E9%BB%91%E5%90%8D%E5%8D%95%E7%AD%89%E7%BA%A7%3A+', ~54
         95        CONCAT                                           ~56     ~55, '+'
         96        ECHO                                                     ~56
   37    97        FETCH_DIM_R                                      ~57     !6, 'data'
         98        FETCH_DIM_R                                      ~58     ~57, 'blackListLevel'
   38    99        CASE                                                     ~58, 2
        100      > JMPNZ                                                    ~59, ->106
   39   101    >   CASE                                                     ~58, 0
        102      > JMPNZ                                                    ~59, ->108
   37   103    >   CASE                                                     ~58, -1
        104      > JMPNZ                                                    ~59, ->110
        105    > > JMP                                                      ->112
   38   106    >   ECHO                                                     '%28%E6%AD%A3%E5%B8%B8%E5%9F%9F%E5%90%8D%29%0A'
        107      > JMP                                                      ->113
   39   108    >   ECHO                                                     '%28%E5%B7%B2%E5%88%97%E5%85%A5%E9%BB%91%E5%90%8D%E5%8D%95%29%0A'
        109      > JMP                                                      ->113
   40   110    >   ECHO                                                     '%28%E7%8A%B6%E6%80%81%E6%9C%AA%E7%9F%A5%29%0A'
        111      > JMP                                                      ->113
   41   112    >   ECHO                                                     '%0A'
        113    >   FREE                                                     ~58
   44   114    >   ECHO                                                     '%0A%3D%3D%3D+%E5%8E%9F%E5%A7%8B+JSON+%3D%3D%3D%0A'
   45   115        ECHO                                                     !4
   29   116      > JMP                                                      ->119
   47   117    >   CONCAT                                           ~60     '%E5%8E%9F%E5%A7%8B%E8%BF%94%E5%9B%9E%E5%86%85%E5%AE%B9%3A%0A', !4
        118        ECHO                                                     ~60
   51   119    >   INIT_FCALL_BY_NAME                                       'curl_close'
        120        SEND_VAR_EX                                              !3
        121        DO_FCALL                                      0          
   54   122        ASSIGN                                                   !0, 'c7b9a2de14b386f7a7dde163f2ecac98'
   55   123        ASSIGN                                                   !1, 'aizhan.com'
   58   124        ROPE_INIT                                     3  ~65     'https%3A%2F%2Fapistore.aizhan.com%2Ficp%2Fcheckdomain%2F'
        125        ROPE_ADD                                      1  ~65     ~65, !0
        126        ROPE_END                                      2  ~64     ~65, '%3Fdomain%3D'
        127        INIT_FCALL                                               'urlencode'
        128        SEND_VAR                                                 !1
        129        DO_ICALL                                         $67     
        130        CONCAT                                           ~68     ~64, $67
        131        ASSIGN                                                   !2, ~68
   60   132        INIT_FCALL_BY_NAME                                       'curl_init'
        133        DO_FCALL                                      0  $70     
        134        ASSIGN                                                   !3, $70
   61   135        INIT_FCALL_BY_NAME                                       'curl_setopt'
        136        SEND_VAR_EX                                              !3
        137        FETCH_CONSTANT                                   ~72     'CURLOPT_URL'
        138        SEND_VAL_EX                                              ~72
        139        SEND_VAR_EX                                              !2
        140        DO_FCALL                                      0          
   62   141        INIT_FCALL_BY_NAME                                       'curl_setopt'
        142        SEND_VAR_EX                                              !3
        143        FETCH_CONSTANT                                   ~74     'CURLOPT_RETURNTRANSFER'
        144        SEND_VAL_EX                                              ~74
        145        SEND_VAL_EX                                              <true>
        146        DO_FCALL                                      0          
   63   147        INIT_FCALL_BY_NAME                                       'curl_setopt'
        148        SEND_VAR_EX                                              !3
        149        FETCH_CONSTANT                                   ~76     'CURLOPT_SSL_VERIFYPEER'
        150        SEND_VAL_EX                                              ~76
        151        SEND_VAL_EX                                              <false>
        152        DO_FCALL                                      0          
   64   153        INIT_FCALL_BY_NAME                                       'curl_setopt'
        154        SEND_VAR_EX                                              !3
        155        FETCH_CONSTANT                                   ~78     'CURLOPT_SSL_VERIFYHOST'
        156        SEND_VAL_EX                                              ~78
        157        SEND_VAL_EX                                              <false>
        158        DO_FCALL                                      0          
   65   159        INIT_FCALL_BY_NAME                                       'curl_setopt'
        160        SEND_VAR_EX                                              !3
        161        FETCH_CONSTANT                                   ~80     'CURLOPT_TIMEOUT'
        162        SEND_VAL_EX                                              ~80
        163        SEND_VAL_EX                                              30
        164        DO_FCALL                                      0          
   69   165        INIT_FCALL_BY_NAME                                       'curl_exec'
        166        SEND_VAR_EX                                              !3
        167        DO_FCALL                                      0  $82     
        168        ASSIGN                                                   !4, $82
   70   169        INIT_FCALL_BY_NAME                                       'curl_getinfo'
        170        SEND_VAR_EX                                              !3
        171        FETCH_CONSTANT                                   ~84     'CURLINFO_HTTP_CODE'
        172        SEND_VAL_EX                                              ~84
        173        DO_FCALL                                      0  $85     
        174        ASSIGN                                                   !5, $85
   72   175        INIT_FCALL_BY_NAME                                       'curl_errno'
        176        SEND_VAR_EX                                              !3
        177        DO_FCALL                                      0  $87     
        178      > JMPZ                                                     $87, ->185
   73   179    >   INIT_FCALL_BY_NAME                                       'curl_error'
        180        SEND_VAR_EX                                              !3
        181        DO_FCALL                                      0  $88     
        182        CONCAT                                           ~89     'cURL+%E9%94%99%E8%AF%AF%3A+', $88
        183        ECHO                                                     ~89
   72   184      > JMP                                                      ->241
   76   185    >   CONCAT                                           ~90     'HTTP+%E7%8A%B6%E6%80%81%E7%A0%81%3A+', !5
        186        CONCAT                                           ~91     ~90, '%0A%0A'
        187        ECHO                                                     ~91
   79   188        INIT_FCALL                                               'json_decode'
        189        SEND_VAR                                                 !4
        190        SEND_VAL                                                 <true>
        191        DO_ICALL                                         $92     
        192        ASSIGN                                                   !6, $92
   80   193      > JMPZ                                                     !6, ->239
   81   194    >   ECHO                                                     '%3D%3D%3D+%E8%A7%A3%E6%9E%90%E5%90%8E%E7%9A%84%E7%BB%93%E6%9E%9C+%3D%3D%3D%0A'
   82   195        FETCH_DIM_R                                      ~94     !6, 'status'
        196        CONCAT                                           ~95     '%E7%8A%B6%E6%80%81%3A+', ~94
        197        CONCAT                                           ~96     ~95, '%0A'
        198        ECHO                                                     ~96
   83   199        FETCH_DIM_R                                      ~97     !6, 'code'
        200        CONCAT                                           ~98     '%E8%BF%94%E5%9B%9E%E7%A0%81%3A+', ~97
        201        CONCAT                                           ~99     ~98, '%0A'
        202        ECHO                                                     ~99
   84   203        FETCH_DIM_R                                      ~100    !6, 'msg'
        204        CONCAT                                           ~101    '%E6%B6%88%E6%81%AF%3A+', ~100
        205        CONCAT                                           ~102    ~101, '%0A'
        206        ECHO                                                     ~102
   85   207        ISSET_ISEMPTY_DIM_OBJ                         0          !6, 'data'
        208      > JMPZ                                                     ~103, ->236
   86   209    >   FETCH_DIM_R                                      ~104    !6, 'data'
        210        FETCH_DIM_R                                      ~105    ~104, 'domain'
        211        CONCAT                                           ~106    '%E5%9F%9F%E5%90%8D%3A+', ~105
        212        CONCAT                                           ~107    ~106, '%0A'
        213        ECHO                                                     ~107
   87   214        FETCH_DIM_R                                      ~108    !6, 'data'
        215        FETCH_DIM_R                                      ~109    ~108, 'blackListLevel'
        216        CONCAT                                           ~110    '%E9%BB%91%E5%90%8D%E5%8D%95%E7%AD%89%E7%BA%A7%3A+', ~109
        217        CONCAT                                           ~111    ~110, '+'
        218        ECHO                                                     ~111
   88   219        FETCH_DIM_R                                      ~112    !6, 'data'
        220        FETCH_DIM_R                                      ~113    ~112, 'blackListLevel'
   89   221        CASE                                                     ~113, 2
        222      > JMPNZ                                                    ~114, ->228
   90   223    >   CASE                                                     ~113, 0
        224      > JMPNZ                                                    ~114, ->230
   88   225    >   CASE                                                     ~113, -1
        226      > JMPNZ                                                    ~114, ->232
        227    > > JMP                                                      ->234
   89   228    >   ECHO                                                     '%28%E6%AD%A3%E5%B8%B8%E5%9F%9F%E5%90%8D%29%0A'
        229      > JMP                                                      ->235
   90   230    >   ECHO                                                     '%28%E5%B7%B2%E5%88%97%E5%85%A5%E9%BB%91%E5%90%8D%E5%8D%95%29%0A'
        231      > JMP                                                      ->235
   91   232    >   ECHO                                                     '%28%E7%8A%B6%E6%80%81%E6%9C%AA%E7%9F%A5%29%0A'
        233      > JMP                                                      ->235
   92   234    >   ECHO                                                     '%0A'
        235    >   FREE                                                     ~113
   95   236    >   ECHO                                                     '%0A%3D%3D%3D+%E5%8E%9F%E5%A7%8B+JSON+%3D%3D%3D%0A'
   96   237        ECHO                                                     !4
   80   238      > JMP                                                      ->241
   98   239    >   CONCAT                                           ~115    '%E5%8E%9F%E5%A7%8B%E8%BF%94%E5%9B%9E%E5%86%85%E5%AE%B9%3A%0A', !4
        240        ECHO                                                     ~115
  102   241    >   INIT_FCALL_BY_NAME                                       'curl_close'
        242        SEND_VAR_EX                                              !3
        243        DO_FCALL                                      0          
  103   244      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.96 ms | 1344 KiB | 15 Q