Обновление бека+фронт
MVP версия - которая уже готова к работе
This commit is contained in:
@@ -1,5 +1,34 @@
|
||||
<?php
|
||||
|
||||
// Игнорирование статических файлов
|
||||
function ignore_favicon() {
|
||||
$requestUri = $_SERVER['REQUEST_URI'] ?? '';
|
||||
if (preg_match('/\.(ico|png|jpg|jpeg|gif|css|js|svg|woff|woff2|ttf|eot)$/i', $requestUri)) {
|
||||
http_response_code(404);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
// Проверка авторизации для API
|
||||
function check_ApiAuth($publicActions = []) {
|
||||
$requestUri = $_SERVER['REQUEST_URI'] ?? '';
|
||||
|
||||
if (strpos($requestUri, '/api/') !== false) {
|
||||
$input = json_decode(file_get_contents('php://input'), true);
|
||||
$action = $input['action'] ?? null;
|
||||
|
||||
// Публичные действия — без авторизации
|
||||
|
||||
if (!in_array($action, $publicActions)) {
|
||||
$account = new Account();
|
||||
$result = $account->check_session($_COOKIE['session'] ?? null);
|
||||
if (!$result['success']) {
|
||||
RestApi::response($result, 403);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Функция роутинга API
|
||||
function handleRouting($routes = []) {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user