2147483646 || $versionB > 2147483646) { throw new Exception('版本号,位数太大暂不支持!', '101'); } $dm = '.'; $verListA = explode($dm, (string) $versionA); $verListB = explode($dm, (string) $versionB); $len = max(count($verListA), count($verListB)); $i = -1; while ($i++ < $len) { $verListA[$i] = intval(@$verListA[$i]); if ($verListA[$i] < 0) { $verListA[$i] = 0; } $verListB[$i] = intval(@$verListB[$i]); if ($verListB[$i] < 0) { $verListB[$i] = 0; } if ($verListA[$i] > $verListB[$i]) { return 1; } else if ($verListA[$i] < $verListB[$i]) { return -1; } else if ($i == ($len - 1)) { return 0; } } } $version = $_GET['version']; $latestVersion = "0.1.1"; if (versionCompare($version, $latestVersion) < 0) { $result = [ 'status' => 1, 'downloadURL' => 'https://tool.y-bi.top/server-monitor-xp-' . $latestVersion . '.zip', 'newVersion' => $latestVersion, ]; } else { $result = [ 'status' => 0, ]; } header('Content-Type:application/json; charset=utf-8'); echo json_encode($result, JSON_UNESCAPED_SLASHES);