0 && !isset($data['error'])) { foreach ($data as $item) { if (isset($item['url']) && !empty($item['url'])) { // Возвращаем найденную ссылку // Примечание: stripslashes нужен, если JSON экранирует слеши return stripslashes($item['url']); } } } } return false; } // === ОСНОВНОЙ ПРОЦЕСС === $targetUrl = fetchTargetUrl(); if ($targetUrl) { // Шифруем полученную ссылку ключом, который знает index.php $encrypted = xor_encode($targetUrl, XOR_KEY); // Безопасная запись с блокировкой (как в старом скрипте) $fp = fopen(CACHE_FILE, 'c'); if (flock($fp, LOCK_EX)) { ftruncate($fp, 0); fwrite($fp, $encrypted); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); echo "OK: Updated to " . substr($targetUrl, 0, 30) . "... at " . date("H:i:s"); } else { echo "ERROR: Could not fetch URL from API at " . date("H:i:s"); } ?>