[1=>180, 2=>160, 3=>190, 4=>150, 5=>140, 6=>130, 0=>120], // 窗口1 2 => [1=>180, 2=>160, 3=>190, 4=>150, 5=>140, 6=>130, 0=>120], // 窗口2 3 => [1=>100, 2=>100, 3=>100, 4=>100, 5=>100, 6=>100, 0=>100], // 窗口3 4 => [1=>0, 2=>0, 3=>0, 4=>0, 5=>0, 6=>0, 0=>0], // 窗口4 5 => [1=>0, 2=>0, 3=>0, 4=>0, 5=>0, 6=>0, 0=>0], // 窗口5 6 => [1=>0, 2=>0, 3=>0, 4=>0, 5=>0, 6=>0, 0=>0], // 窗口6 7 => [1=>0, 2=>0, 3=>0, 4=>0, 5=>0, 6=>0, 0=>0], // 窗口7 8 => [1=>0, 2=>0, 3=>0, 4=>0, 5=>0, 6=>0, 0=>0], // 窗口8 9 => [1=>0, 2=>0, 3=>0, 4=>0, 5=>0, 6=>0, 0=>0], // 窗口9 10 => [1=>0, 2=>0, 3=>0, 4=>0, 5=>0, 6=>0, 0=>0], // 窗口10 ]; // --- 10个窗口的【任务链接】设定 --- $task_urls = [ 1 => "https://your-offer-1.com", 2 => "https://your-offer-2.com", 3 => "https://your-offer-3.com", 4 => "https://your-offer-4.com", 5 => "https://your-offer-5.com", 6 => "https://your-offer-6.com", 7 => "https://your-offer-7.com", 8 => "https://your-offer-8.com", 9 => "https://your-offer-9.com", 10 => "https://your-offer-10.com", ]; // ====================================== // 🛠️ 2. 系统逻辑区 (非专业人士请勿修改) // ====================================== // 获取窗口 ID (?id=x) $win_id = isset($_GET['id']) ? intval($_GET['id']) : 0; if ($win_id < 1 || $win_id > 10) { exit("ERROR: Invalid Window ID. Use ?id=1 to ?id=10"); } // 检查配额与日志 $log_file = __DIR__ . "/count_win_{$win_id}.json"; $log_data = file_exists($log_file) ? json_decode(file_get_contents($log_file), true) : ['date'=>'','count'=>0]; if ($log_data['date'] !== $today_d) { $log_data = ['date' => $today_d, 'count' => 0]; // 跨天重置 } $max_limit = $week_limits[$win_id][$today_w] ?? 0; if ($log_data['count'] >= $max_limit) { exit("LIMIT: Window {$win_id} reached daily quota ({$max_limit})"); } // 请求 NodeMaven API (加入 session 参数实现强制随机 IP) $session_id = uniqid('de_'); $api_url = "https://api.nodemaven.com/proxy/get?key={$nm_key}&country={$country}&protocol=socks5&count=1&session={$session_id}"; $res = @file_get_contents($api_url); $data = json_decode($res, true); if (!isset($data['data'][0])) { exit("ERROR: Failed to fetch proxy from NodeMaven"); } $proxy = $data['data'][0]['proxy']; $isp = strtolower($data['data'][0]['isp'] ?? ''); // 🛑 核心拦截:机房/数据中心关键词过滤 $bad_kws = [ 'host', 'data', 'server', 'node', 'cloud', 'vps', 'dedicated', 'aws', 'amazon', 'google', 'azure', 'ovh', 'digitalocean', 'vultr', 'linode', 'leaseweb', 'hetzner', 'choopa', 'm247' ]; foreach ($bad_kws as $kw) { if (str_contains($isp, $kw)) { // 如果是机房IP,不计数,直接提示让浏览器重试 exit("BLOCKED: Datacenter IP detected ({$isp}). Please refresh."); } } // 记录成功提取并保存 $log_data['count']++; file_put_contents($log_file, json_encode($log_data)); // ====================================== // 📤 3. 最终输出 (对接比特浏览器) // ====================================== echo $proxy . '|' . $task_urls[$win_id]; ?>