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.

Другие вопросы по тегам