广告自定义终端大小,同时运行期望从PHP网页

问题描述:

我正在使用PHP来执行远程服务器telnet的期望脚本。 问题是 我遇到了很多来自服务器的“更多”提示,通常在屏幕已满时发生。 有没有办法通过广告我的屏幕大小来愚弄服务器?广告自定义终端大小,同时运行期望从PHP网页

请注意,我没有从cli运行php,因此不知道这里可以使用stty。

+0

什么终端假装是远程系统?它设置的TERM环境变量是什么? – 2012-02-14 15:14:30

+0

目前我将它设置为xterm。但这对我来说不是强制性的。 – nano 2012-02-16 13:40:17

+0

你在登录什么?如果您正在远程登录到思科设备,则可以使用“term length 0”禁用寻呼机。 – resmon6 2012-02-17 04:21:32

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

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

此工作正常!真的很感谢你对此的研究。 – nano 2012-05-16 12:36:45

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