<?php

$host = 'localhost';
$db   = 'check_db';
$user = 'test_admin';
$pass = 'eO2hU5pJ4n';
$charset = 'utf8mb4';

$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_TIMEOUT            => 5, // Таймаут 5 секунд, чтобы скрипт не висел
];

try {
    $pdo = new PDO($dsn, $user, $pass, $options);
    
    // Дополнительная проверка: может ли БД отвечать на запросы
    $pdo->query('SELECT 1');
    
    echo "ok";
} catch (\PDOException $e) {
    // Если БД недоступна, выдаем 403
    header('HTTP/1.1 403 Forbidden');
    exit;
}