Мне нужно подключиться к коммутатору (3Com) (через SSH и Telnet) на сервере и получить данные о его конфигурации с помощью PHP-кода.
Я уже подключаюсь к коммутатору, теперь я просто не знаю, как перенести его конфигурационные данные в базу данных.
Мой текущий код:
<?php
$auth=base64_encode("username:password");
$header="GET /pa2/ HTTP/1.0\r\n\r\n";
$header.="Accept: text/html\r\n";
$header.="Authorization: Basic $auth\r\n";
$fp = fsockopen ("xxx.xxx.xxx.xxx", 23, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
//missing code
}
?>
Не могли бы вы мне помочь
$auth=base64_encode("username:password");
$header="GET /pa2/ HTTP/1.0\r\n\r\n";
$header.="Accept: text/html\r\n";
$header.="Authorization: Basic $auth\r\n";
Это ничего не делает в вашем коде.
Тем не менее, вместо того, чтобы пытаться реализовать свой собственный клиент telnet или SSH, я бы просто использовал его повторно. phpseclib довольно популярный SSH-клиент Я бы попробовал это. Вот пример его использования:
<?php
include('Net/SSH2.php');
$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'password')) {
exit('Login Failed');
}
echo $ssh->exec('pwd');
echo $ssh->exec('ls -la');
?>
Других решений пока нет …