| Server IP : 202.61.199.114 / Your IP : 216.73.217.139 Web Server : nginx/1.22.1 System : Linux de.arni-solutions.de 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64 User : web20 ( 1018) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/clients/client2/web30/web/backup/php/ |
Upload File : |
<?php
error_reporting(E_ALL); // Zeigt alle Fehler, Warnungen und Hinweise an
ini_set('display_errors', 1); // Fehler direkt im Browser anzeigen
ini_set('display_startup_errors', 1); // Fehler während des Starts anzeigen
header('Content-Type: text/yaml');
// Prüfe, ob der Parameter "file" übergeben wurde
if (isset($_GET['page'])) {
$file = htmlspecialchars($_GET['page']); // Der Wert des Sternchens in dynamic-*.yml
} else {
// Fallback, falls kein Parameter übergeben wurde
$file = 'default';
}
// Basierend auf dem Dateinamen dynamischen Inhalt generieren
$yaml_data = [];
// Beispiel für unterschiedliche Inhalte basierend auf "file"
switch ($file) {
case 'chuck':
$yaml_data = [
'title' => 'Chuck Norris Facts!',
'message' => [
[
'title' => 'Chuck Norris Facts!',
'url' => 'https://api.chucknorris.io/jokes/random',
'content' => 'Message could not be loaded',
'mapping' => ['content' => 'value'],
]
]
];
break;
case 'categories':
$yaml_data = [
'title' => 'Kategorien Übersicht',
'services' => [
[
'name' => 'Tierwelt 2',
'type' => 'note',
'description' => 'Eine Liste aller Kategorien',
'note' => "animal\ncareer\ncelebrity\ndev\nfashion\nfood\nhistory\nmoney\nmovie\nmusic\nscience\nsport\ntravel"
]
]
];
break;
case 'status':
$yaml_data = [
'title' => 'Server Status Übersicht',
'services' => [
[
'name' => 'Status Monitor',
'type' => 'status',
'description' => 'Serverstatus aller Systeme',
'url' => 'https://example.com/status',
'label' => 'Status',
'status' => [
'map' => [
'online' => [
'color' => 'green',
'message' => 'Server ist online'
],
'offline' => [
'color' => 'red',
'message' => 'Server ist offline'
]
]
]
]
]
];
break;
default:
$yaml_data = [
'title' => 'Standardkonfiguration',
'columns' => '4',
'message' => false,
'services' => [
[
'name' => 'Standard-Service',
'items' => [
[
'name' => 'Link #1',
'subtitle' => 'test test test?'
]
],
'type' => 'note',
'content' => 'Dies ist der Standardinhalt',
'note' => 'Keine spezifische Konfiguration vorhanden.'
]
]
];
break;
}
// Konvertiere das PHP-Array in YAML und gebe es aus
echo yaml_emit($yaml_data);
?>