PHP - 连接到交换机并获取其配置数据

时间:2014-12-15 19:19:03

标签: php ssh telnet fsockopen

我需要连接到服务器上的(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
    }
?>

你能帮我吗

1 个答案:

答案 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');
?>