serverinfo
1.0.0
libary นี้ใช้ "ssh wrapper": https://github.com/wiardvanrij/sshwrapper เป็นข้อกำหนด
มันมีฟังก์ชั่นนอกช่องเพื่อดึงข้อมูลเซิร์ฟเวอร์ ส่วนใหญ่ใช้สำหรับเซิร์ฟเวอร์ WebBased ในระบบปฏิบัติการ Linux
โปรดอ่านไลบรารี SSHWRAPPER คุณจะต้องมีโมดูล SSH2 PHP
ผ่านนักแต่งเพลง
{
"require": {
"wiardvanrij/serverinfo": "^0"
}
}
หรือ
composer require wiardvanrij/serverinfo
อีกครั้งโปรดอ่าน sshwrapper สำหรับคุณสมบัติเหล่านั้น
ต้องการ AutoLoader และรวมถึงเนมสเปซ
<?php
require_once('vendor/autoload.php');
use SshWrapperSshCore;
use ServerInfoServerCore;
เริ่มต้นคลาสด้วยโฮสต์และทำการเชื่อมต่อ
$ssh = new SshCore('123.123.123.123');
$ssh->connect();
เริ่มต้นคลาส ServerInfo และผ่านการเชื่อมต่อ
$server = new ServerCore($ssh);
ใช้ฟังก์ชั่นที่คุณต้องการ
ส่งคืนชื่อโฮสต์ของเซิร์ฟเวอร์เป็นสตริง
$hostname = $server->getHostname();
ส่งคืนเวอร์ชัน/บริการ PHP ที่แน่นอนบนเซิร์ฟเวอร์ ตัวอย่างเช่น php7.0 หรือ php7.0-fpm ฯลฯ
$php = $server->getPHPServiceName();
ส่งคืนอาร์เรย์ของ Vhosts รวมถึงโดเมนสถานที่ vhost และนามแฝงเรียงตามพอร์ต 80 และ 443
$data = $server->getVhosts();
ตัวอย่างเอาต์พุต:
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
)
)
)
)