user; $server = []; if ($user->expired_at > time()) { $servers = Server::all(); foreach ($servers as $item) { $groupId = json_decode($item['group_id']); if (in_array($user->group_id, $groupId)) { array_push($server, $item); } } } $uri = ''; if(strpos($_SERVER['HTTP_USER_AGENT'], 'Quantumult') !==false) { header('subscription-userinfo: upload='.$user->u.'; download='.$user->d.';total='.$user->transfer_enable); foreach($server as $item) { $uri .= "vmess://".base64_encode($item->name.'= vmess, '.$item->host.', '.$item->port.', chacha20-ietf-poly1305, "'.$user->v2ray_uuid.'", over-tls='.($item->tls?"true":"false").', certificate=1, group='.config('v2panel.app_name', 'V2Panel'))."\r\n"; } }else{ foreach($server as $item) { $config = [ "ps" => $item->name, "add" => $item->host, "port" => $item->port, "id" => $user->v2ray_uuid, "aid" => "2", "net" => "tcp", "type" => "chacha20-poly1305", "host" => "", "tls" => $item->tls?"tls":"", ]; $uri .= "vmess://".base64_encode(json_encode($config))."\r\n"; } } die(base64_encode($uri)); } }