Este libary usa o "ssh wrapper": https://github.com/wiardvanrij/sshwrapper como requisito
Ele fornece as funções da caixa para recuperar as informações do servidor. Usado principalmente para servidores baseados na Web em um sistema operacional Linux
Leia a biblioteca SSHWAPPER, você precisará do módulo PHP SSH2.
Via compositor
{
"require": {
"wiardvanrij/serverinfo": "^0"
}
}
ou
composer require wiardvanrij/serverinfo
Mais uma vez, leia o sshwrapper para esses recursos
Requer o automóvel e inclua os namespaces
<?php
require_once('vendor/autoload.php');
use SshWrapperSshCore;
use ServerInfoServerCore;
Inicie a classe com o host e faça uma conexão
$ssh = new SshCore('123.123.123.123');
$ssh->connect();
Inicie a classe ServerInfo e passe na conexão
$server = new ServerCore($ssh);
Use as funções que você deseja
Retorna o nome do host do servidor como string
$hostname = $server->getHostname();
Retorna a versão/serviço PHP exato no servidor. Por exemplo, php7.0 ou php7.0-fpm etc.
$php = $server->getPHPServiceName();
Retorna uma variedade de vhosts, incluindo domínios, localização vhost e aliases classificados pela porta 80 e 443
$data = $server->getVhosts();
Exemplo de saída:
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
)
)
)
)