Libary ini menggunakan "SSH Wrapper": https://github.com/wiardvanrij/sshwrapper sebagai persyaratan
Ini menyediakan fungsi di luar kotak untuk mengambil informasi server. Sebagian besar digunakan untuk server berbasis web pada sistem operasi Linux
Harap baca perpustakaan SSHWRAPPER, Anda akan memerlukan modul SSH2 PHP.
Melalui komposer
{
"require": {
"wiardvanrij/serverinfo": "^0"
}
}
atau
composer require wiardvanrij/serverinfo
Sekali lagi silakan baca sshwrapper untuk fitur -fitur tersebut
Membutuhkan autoloader dan menyertakan ruang nama
<?php
require_once('vendor/autoload.php');
use SshWrapperSshCore;
use ServerInfoServerCore;
Memulai kelas dengan host dan membuat koneksi
$ssh = new SshCore('123.123.123.123');
$ssh->connect();
Memulai kelas serverInfo dan lulus koneksi
$server = new ServerCore($ssh);
Gunakan fungsi yang Anda inginkan
Mengembalikan nama host server sebagai string
$hostname = $server->getHostname();
Mengembalikan versi/layanan PHP yang tepat di server. Misalnya php7.0 atau php7.0-fpm dll.
$php = $server->getPHPServiceName();
Mengembalikan serangkaian vhost termasuk domain, lokasi vhost dan alias diurutkan berdasarkan port 80 & 443
$data = $server->getVhosts();
Output contoh:
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
)
)
)
)