我需要连接到服务器上的(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
}
?>
你能帮我吗
答案 0 :(得分:2)
$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');
?>