<?php

function getRedirects() {

    $ch = curl_init();

    curl_setopt_array($ch, [
        CURLOPT_URL => "https://tools.toproi.ru/api/targets/redirects",
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_TIMEOUT => 10,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_HTTPHEADER => [
            "X-API-TOKEN: p2WYPyNelS0IrIC0YEfS",
            "Accept: application/json",
            "User-Agent: Mozilla/5.0",
        ],
    ]);

    $response = curl_exec($ch);

    // var_dump($response);          // shows false if failed
    // var_dump(curl_errno($ch));    // error code
    // var_dump(curl_error($ch));    // error message

    curl_close($ch);

    $data = json_decode($response, true);

    return $data;

}

// Список доменов для перенаправления
// $redirects = [
//     'archiom.ru' => 'https://meta-architects.ru/',
//     'u-interior.ru' => 'https://meta-architects.ru/',
//     'maryanaleto.ru' => 'https://meta-architects.ru/',
//     'ket-archides.ru' => 'https://meta-architects.ru/',
//     'house-style-design.ru' => 'https://meta-architects.ru/',
//     'ket-archides.ru' => 'https://meta-architects.ru/',
//     'bam-design.ru' => 'https://meta-architects.ru/',
//     'dizain-interera-foto.ru' => 'https://meta-architects.ru/',
//     'varzuga-adm.ru' => 'https://meta-architects.ru/',
//     'artery-school.ru' => 'https://meta-architects.ru/',
//     'sd27.ru' => 'https://meta-architects.ru/',
//     'stroi154.ru' => 'https://meta-architects.ru/',

//     'mebel-kuhni-esentuki.ru' => 'https://kitchenrm.ru',
//     'moscow-kuhni.ru' => 'https://kitchenrm.ru',
//     'violamebel.ru' => 'https://kitchenrm.ru',
//     'vashcottage.ru' => 'https://kitchenrm.ru',

//     'apteka-3.ru' => 'https://aptekabarato.ru/',
//     'apteka-7.ru' => 'https://aptekabarato.ru/',
//     'jidkj-kashtan.ru' => 'https://aptekabarato.ru/',
//     'medicinum.ru' => 'https://aptekabarato.ru/',
//     'hahamba.ru' => 'https://aptekabarato.ru/',

//     'verifiedtwitterfeed.com' => 'https://fabrikabarato.ru',

//     'mebel-mama.ru' => 'https://mebelbarato.ru/',
//     'mery-mebel.ru' => 'https://mebelbarato.ru/',
// ];
// sudo ./create_ssl_vhost.sh example.com для выпуска сертификат

$redirects = getRedirects();

// Получаем хост из HTTP-запроса
$host = $_SERVER['HTTP_HOST'];

// Функция для поиска подходящего редиректа
function findRedirect($host, $redirects) {
    foreach ($redirects as $domain => $url) {
        if ($host === $domain) {
            // Точное совпадение
            return $url;
        } elseif (substr($host, -strlen($domain)) === $domain) {
            // Обработка поддоменов (например, "sub.example.com" для "example.com")
            return $url;
        }
    }
    return null; // Если ничего не найдено
}

// Ищем целевой URL
$targetUrl = findRedirect($host, $redirects);

if ($targetUrl) {
    // Если найдено, выполняем редирект
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: " . $targetUrl);
    exit;
} else {
    // Если ничего не найдено, выводим текст по умолчанию
    echo "Default";
}
