Ce Libary utilise le "wrapper ssh": https://github.com/wiardvanrij/sshwrapper comme exigence
Il fournit des fonctions hors de la boîte pour récupérer les informations du serveur. Principalement utilisé pour les serveurs Web sur un système d'exploitation Linux
Veuillez lire la bibliothèque SSHWrapper, vous aurez besoin du module SSH2 PHP.
Via le compositeur
{
"require": {
"wiardvanrij/serverinfo": "^0"
}
}
ou
composer require wiardvanrij/serverinfo
Encore une fois, lisez le sshwrapper pour ces fonctionnalités
Exiger l'autoloader et inclure les espaces de noms
<?php
require_once('vendor/autoload.php');
use SshWrapperSshCore;
use ServerInfoServerCore;
Lancer la classe avec l'hôte et établir une connexion
$ssh = new SshCore('123.123.123.123');
$ssh->connect();
Lancer la classe ServerInfo et passer la connexion
$server = new ServerCore($ssh);
Utilisez les fonctions que vous désirez
Renvoie le nom d'hôte du serveur en tant que chaîne
$hostname = $server->getHostname();
Renvoie la version / service PHP exacte sur le serveur. Par exemple php7.0 ou php7.0-fpm, etc.
$php = $server->getPHPServiceName();
Renvoie un tableau des VHosts, y compris les domaines, l'emplacement VHOST et les alias triés par le port 80 et 443
$data = $server->getVhosts();
Exemple de sortie:
Array
(
[http] => Array
(
[1] => Array
(
[domain] => foo.com
[config] => /etc/apache2/sites-enabled/ssl-foo.com.conf
)
[2] => Array
(
[domain] => bar.com
[config] => /etc/apache2/sites-enabled/ssl-bar.com.conf
[aliases] => Array
(
[0] => foobar.eu
[1] => www.barfoo.eu
)
)
)
[https] => Array
(
[1] => Array
(
[domain] => foo.com
[config] => /etc/apache2/sites-enabled/foo.com.conf
)
[2] => Array
(
[domain] => bar.com
[config] => /etc/apache2/sites-enabled/bar.com.conf
[aliases] => Array
(
[0] => foobar.eu
[1] => www.barfoo.eu
)
)
)
)