| Server IP : 173.209.174.21 / Your IP : 216.73.216.89 Web Server : Apache/2.4.58 (Ubuntu) System : Linux wcfs-server 6.8.0-124-generic #124-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 13:00:45 UTC 2026 x86_64 User : nodor ( 1000) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/wcfs/pest/api/ |
Upload File : |
<?php
declare(strict_types=1);
header('Content-Type: application/json; charset=utf-8');
function json_response($data, int $status = 200): void
{
http_response_code($status);
echo json_encode($data, JSON_UNESCAPED_SLASHES);
exit;
}
function input_json(): array
{
$raw = file_get_contents('php://input');
$data = json_decode($raw ?: '{}', true);
return is_array($data) ? $data : [];
}
function db(): PDO
{
$configPath = __DIR__ . '/config.php';
if (!file_exists($configPath)) {
json_response(['error' => 'Missing api/config.php database settings.'], 503);
}
$config = require $configPath;
$dsn = sprintf(
'mysql:host=%s;dbname=%s;charset=utf8mb4',
$config['host'],
$config['database']
);
return new PDO($dsn, $config['username'], $config['password'], [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
]);
}
function text_value(array $data, string $key): string
{
return isset($data[$key]) ? trim((string) $data[$key]) : '';
}
function json_value(array $data, string $key): string
{
return json_encode($data[$key] ?? [], JSON_UNESCAPED_SLASHES);
}