<?php
/**
 * 苹果下载：官网服务器请求后台接口，获取最新下载域名后跳转
 * 接口返回示例：{"code":0,"message":"success","data":"https://..."}
 */
header('Content-Type: text/html; charset=utf-8');

$apiUrl = 'https://yju2z.dbgck.com/mapi/alink/m272GA8t9l7fE9Og';

function fetchLatestUrl($apiUrl) {
    $raw = false;

    if (function_exists('curl_init')) {
        $ch = curl_init($apiUrl);
        curl_setopt_array($ch, [
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_CONNECTTIMEOUT => 8,
            CURLOPT_TIMEOUT => 12,
            CURLOPT_SSL_VERIFYPEER => false,
            CURLOPT_SSL_VERIFYHOST => false,
            CURLOPT_HTTPHEADER => [
                'Accept: application/json',
                'User-Agent: FUTAI-Official-Site/1.0',
            ],
        ]);
        $raw = curl_exec($ch);
        curl_close($ch);
    }

    if ($raw === false || $raw === '') {
        $ctx = stream_context_create([
            'http' => [
                'method' => 'GET',
                'timeout' => 12,
                'header' => "Accept: application/json\r\nUser-Agent: FUTAI-Official-Site/1.0\r\n",
            ],
            'ssl' => [
                'verify_peer' => false,
                'verify_peer_name' => false,
            ],
        ]);
        $raw = @file_get_contents($apiUrl, false, $ctx);
    }

    if ($raw === false || $raw === '') {
        return null;
    }

    $json = json_decode($raw, true);
    if (!is_array($json)) {
        return null;
    }

    $data = isset($json['data']) ? trim((string) $json['data']) : '';
    if ($data === '' || !preg_match('#^https?://#i', $data)) {
        return null;
    }

    return $data;
}

$latest = fetchLatestUrl($apiUrl);

// ?json=1 供前端调试查看
if (isset($_GET['json'])) {
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode([
        'code' => $latest ? 0 : 1,
        'message' => $latest ? 'success' : 'fetch failed',
        'data' => $latest,
    ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
    exit;
}

if ($latest) {
    header('Location: ' . $latest, true, 302);
    exit;
}

http_response_code(502);
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <title>跳转失败 - FUTAI</title>
  <style>
    body{font-family:sans-serif;text-align:center;padding:80px 20px;color:#333;}
    a{color:#4B2C82;}
  </style>
</head>
<body>
  <h2>暂时无法获取下载地址</h2>
  <p>请稍后重试，或返回 <a href="app.html">APP下载页</a></p>
</body>
</html>
