* @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;