在运行期望从php网页播放自定义终端大小

时间:2012-02-14 12:16:36

标签: php tcl telnet expect

我正在使用php来执行一个telnet到远程服务器的expect脚本。 问题是 我遇到了很多来自服务器的“更多”提示,通常在屏幕已满时出现。 有没有办法通过广告我的屏幕尺寸来欺骗服务器?

请注意我没有从cli运行php,因此不确定stty如何在这里使用。

2 个答案:

答案 0 :(得分:4)

最近我有同样的需求。经过大量的谷歌搜索,阅读telnet的来源,并期待手册页我找到了解决方案。您可以将所需的伪终端(pty)大小设置为10000x200,例如:

set stty_init "rows 10000 cols 200"
spawn -nottycopy telnet 192.168.1.1

答案 1 :(得分:0)

telnet服务器使用RFC 1073(Telnet窗口大小选项)计算窗口大小。它通常被称为NAWS,其代表 N egotiate A b W indow S ize。您使用的telnet客户端是什么,是否可以覆盖它发送的NAWS消息?