Also versuche ich ein Admin-Panel zu machen und auch den Status aller verschiedenen Dienste anzuzeigen.Ports reagieren nicht, funktionieren aber?
Um dies zu erreichen, verwende ich eine Funktion, um zu sehen, ob Ports reagieren oder nicht. Hier
ist der Code:
public function getPort($ports, $host = NULL) {
if (!$host) { $host = "somesite.com"; }
$ports = array($ports);
foreach ($ports as $port) {
$connection = @fsockopen($host, $port);
if (is_resource($connection)) {
return "<span class=\"label label-success\">Online</span>";
fclose($connection);
} else {
return "<span class=\"label label-danger\">Offline</span>";
}
}
}
Ports wie Port 80 und 21 als online angezeigt werden, aber nicht Ports wie 3306 für MySQL oder 9987. Gibt es eine Möglichkeit für mich zunächst zu prüfen, warum es so ist und dann auch das lösen, so dass es als online erscheint?