PHP Telnet - отправить BackSpace
Я использую php4 для подключения к старому роутеру.
Как только соединение установлено и я вошел в систему, я посылаю серию команд..
Поскольку я знаю вывод маршрутизатора, я могу ответить на вопросы, которые он задает напрямую, поэтому я отправляю:
fputs($fp,"Upgrade\r"); // run upgrade command
fputs($fp,"y\r"); // Send y for Yes
fputs($fp,"\r"); // send return
Следующая строка, которую мне нужно отправить, - это возврат на 5 раз. я пробовал
fputs($fp,"\^h");
fputs($fp,"\x08");
fputs($fp,"\BS");
все они отправляют, но между ними нет пробелов. Как отправить 5 пробелов, чтобы удалить текущую запись, а затем я могу отправить свою новую запись?
Спасибо
1 ответ
Вы пытались отправить
chr(8)
напрямую (без строковых операций и т. д.)?
Знаете ли вы, использует ли маршрутизатор стандартный протокол telnet или это проприетарный (расширенный) протокол, используемый каким-то специальным приложением для управления маршрутизатором?
@ Comment: я не верю ASCII-коду 7
будет работать как есть BEL
не так ли? См. http://tools.ietf.org/html/rfc137, стр. 8.