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

Posted

技术标签:

【中文标题】从 php 网页运行期望时广告自定义终端大小【英文标题】:Advertise custom terminal size while running expect from a php webpage 【发布时间】:2012-03-05 19:27:45 【问题描述】:

我正在使用 php 执行一个远程登录到远程服务器的期望脚本。 问题是 我遇到了很多来自服务器的“更多”提示,这些提示通常发生在屏幕已满时。 有没有办法通过宣传我的屏幕尺寸很大来欺骗服务器?

请注意,我不是从 cli 运行 php,因此不确定如何在此处使用 stty。

【问题讨论】:

期望伪装成远程系统的终端是什么?它设置的 TERM 环境变量是什么? 目前我将其设置为 xterm。但这对我来说不是强制性的。 你在登录什么?如果您要远程登录到 cisco 设备,您可以使用 term length 0 禁用寻呼机 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

telnet 服务器使用RFC 1073(Telnet 窗口大小选项)计算窗口大小。它通常被称为 NAWS,代表 Negotiate About Window Size。您使用的是什么 telnet 客户端,您能否覆盖它发送的 NAWS 消息?

【讨论】:

以上是关于从 php 网页运行期望时广告自定义终端大小的主要内容,如果未能解决你的问题,请参考以下文章

stylish——一键为网页换肤,改变字体大小,去除广告

PHP Wordpress插入自定义大小的帖子附件链接到自定义大小

前端学PHP之自定义模板引擎

AdblockPlus自定义屏蔽广告

如何去除 AdSense 广告下方的空白 AdSense?

哪个 UUID 广告自定义 GATT 服务器?