50 lines
1.2 KiB
PHP
Executable File
50 lines
1.2 KiB
PHP
Executable File
<?php
|
|
|
|
use App\App;
|
|
function getDefaultHeaders()
|
|
{
|
|
if(headers_sent()){
|
|
return;
|
|
}
|
|
if (isset($_SERVER['HTTP_ORIGIN']) && strpos("http://localhost", $_SERVER['HTTP_ORIGIN']) == 0) {
|
|
@header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_ORIGIN'], true);
|
|
}
|
|
@header('Access-Control-Allow-Headers: ' . 'authorization, Content-Type, *', true);
|
|
@header('Access-Control-Allow-Credentials: true', true);
|
|
@header('Access-Control-Allow-Methods: GET, POST', true);
|
|
@header('Access-Control-Max-Age: 600', true);
|
|
}
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] !== 'OPTIONS') {
|
|
|
|
try {
|
|
|
|
require_once __DIR__ . '/../vendor/autoload.php';
|
|
require_once __DIR__ . '/../app/App.php';
|
|
|
|
if(!headers_sent()){
|
|
@header('X-Frame-Options: SAMEORIGIN');
|
|
}
|
|
|
|
$app = new App();
|
|
|
|
$app->getCounter()->startTimer("main_run");
|
|
if (php_sapi_name() != "cli") {
|
|
$app->run();
|
|
}
|
|
$app->getCounter()->stopTimer("main_run");
|
|
|
|
$app->getCounter()->showResults();
|
|
|
|
return $app;
|
|
|
|
} catch (\Exception $e) {
|
|
getDefaultHeaders();
|
|
}
|
|
|
|
} else {
|
|
|
|
getDefaultHeaders();
|
|
|
|
}
|