2014-12-15 6 views
-2

서버의 (3Com) 스위치 (SSH 및 텔넷을 통해)에 연결하고 PHP 코드로 구성 데이터를 가져와야합니다. 이미 스위치에 연결 중입니다. 이제 구성 데이터를 데이터베이스로 가져 오는 방법을 모르겠습니다.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

'$ fp'로 시작하는 줄의 IP 주소 끝에 따옴표가 없습니다. 복사하여 붙여 넣기 오류가 있습니까? –

+0

IP를 변경했을 때 실수로 삭제했습니다. 나는 스위치가 연결된 상태에서 구성 데이터를 가져 오는 명령을 모르는 오류가 없습니다. – smbdy

+0

도움이 될 스위치에 대해 충분히 알지 못합니다. 3com은 ​​어떤 것을 발표합니까? –

답변

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"; 

도와주세요 수 있습니다.

자신의 텔넷 또는 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'); 
?> 
+0

좋습니다, 감사합니다. 그러나이 스위치의 구성 데이터를 지금 어떻게 얻을 수 있습니까? – smbdy