Dies ist zwar kein aufwendiges Script, aber schon nützlich, wenn dies in ein CMS oder ähnlichen eingebaut werden soll.
Für Fehler/Schreibfehler oder der Sicherheit der dargestellten Codes im heutigen Wandel des Internets, übernehme ich kein Haftung.
Dieses Script, habe ich immer für private Zwecke genutzt und bin dort problemlos mit um die Runden gekommen.

Schwierigkeitsgrad : einfach
Dateien die benötigt werden: status.php | variable.php | statusbild.png / *.jpg
Code: [variable.php]
Code: Alles auswählen
<?php
// Konfiguration
$ip = '62.138.14.118'; // Hier deine IP-Adresse
$port = 10011; // Hier dein Port
$timeout = 2; // Timeout in Sekunden
$image = 'statusbild.png'; // Pfad zu deinem Bild
?>
Code: Alles auswählen
<?php
include('variable.php');
$connection = @fsockopen($ip, $port, $errno, $errstr, $timeout); $status = $connection ? 'online' : 'offline'; if ($connection) {
fclose($connection);
}
?>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Servername Status</title>
<style>
body {
background-color: black;
color: white;
font-family: Arial, sans-serif;
display: flex;
flex-direction: column;
align-items: center;
margin-top: 50px;
}
.header {
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
}
.header img {
max-width: 100px;
height: auto;
}
.header-title {
font-size: 2em;
font-weight: bold;
}
.status {
font-size: 2em;
margin-top: 20px;
font-weight: bold;
text-align: center;
}
.online {
color: #00FF00;
}
.offline {
color: red;
}
</style>
</head>
<body>
<div class="header">
<img src="<?= htmlspecialchars($image) ?>" alt="Server Bild">
<div class="header-title">Servername Status</div>
</div>
<div class="status <?= $status ?>">
<?= strtoupper($status) ?>
</div>
</body>
</html>