1

我正在使用 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 个退格来删除当前条目,然后我可以发送我的新条目?

谢谢

4

1 回答 1

0

你试过发送

chr(8)

直接(没有字符串操作等)?

您知道路由器使用标准 telnet 协议还是某些特殊路由器管理应用程序使用的专有(扩展)协议?

@评论:我不相信 ASCII 码7会按原样工作BEL,不是吗?参见https://www.rfc-editor.org/rfc/rfc137,第 8 页

于 2013-10-09T17:14:09.613 回答