Пример #1
0
 * @author      Jesse Norell <*****@*****.**>
 * @copyright   2012 Jesse Norell <*****@*****.**>
 * @copyright   2012 Kentec Communications, Inc.
 * @license     http://www.apache.org/licenses/LICENSE-2.0 Apache License
 * @link        https://github.com/jnorell/Net_Telnet
 */
require_once "Net/Telnet.php";
$router = 'router1';
$password = '******';
$enable_secret = 'evenmoreso';
try {
    $t = new Net_Telnet($router);
    $t->connect();
    echo $t->login(array('login_prompt' => '', 'login_success' => '', 'login_fail' => '% Access denied', 'login' => '', 'password' => $password, 'prompt' => "{$router}>"));
    // Cisco page prompt
    $t->page_prompt("\n --More-- ", " ");
    echo $t->cmd('show version');
    echo $t->cmd('traceroute github.com');
    # send enable command
    $t->println("enable");
    # reuse login() to send enable secret
    echo $t->login(array('login_success' => '', 'password' => $enable_secret, 'prompt' => "{$router}#"));
    echo $t->cmd('show running-config');
    $t->disconnect();
    // catch any buffered data
    echo $t->get_data();
    echo "\n";
} catch (Exception $e) {
    echo "Caught Exception ('{$e->getMessage()}')\n{$e}\n";
}
exit;