- Автор темы
- #1
Пишу программу для управления маршрутизатором Cisco по telnet чтобы упростить многие рутинные действия. Знаю что для этого есть другие языки, но очень хотелось бы на PHP. Вот что есть на данный момент:
Скрипт логинится на маршрутизаторе и отправляет одну команду. На этом всё. А нужно чтобы в цикле отправлял столько команд, сколько заложено и выводил результат на экран, затем отсылал команду "exit" и заканчивал работу. Что я делаю не так?
PHP:
<?php
$host = "192.168.0.77";
$port = 23;
$TimeOut = 10;
$ip = "192.168.0.";
$start = 1;
$end = 254;
$socket = fsockopen($host, $port, $errno, $errstr, $TimeOut); // Connecting
if(!$socket)
{
echo "Connection failed!!!\n";
exit();
}
else
{
echo "Connected $host ...\n";
sleep(4); // Wait prompt "Password:"
fputs ($socket, "123\n"); // Send password
for ($i=$start; $i<=$end; $i++) {
fputs ($socket, "ping ".$ip.$i."\n"); // Send command
}
// fputs ($socket, "exit\n"); // Send command "exit"
while (!feof($socket))
{
echo " ".fgets($socket, 1024)."\n"; // Print result
}
}
?>