2012-02-14 2 views
1

Я использую php для выполнения сценария ожидания, который telnets на удаленном сервере. Проблема Я встречаю много «больше» запросов от сервера, который обычно возникает, когда экран заполнен. Есть ли способ обмануть сервер, рекламируя размер экрана, чтобы быть большим?Реклама пользовательского размера терминала во время работы ожидается от веб-страницы php

Обратите внимание, что я не запускаю php из cli, поэтому не знаю, как stty можно использовать здесь.

+0

Какой терминал ожидает притворяться удаленной системой? Какова переменная среды TERM, которую он устанавливает? –

+0

В настоящее время я устанавливаю его на xterm. Но это не обязательно для меня. – nano

+0

Что вы входите в систему? если вы подключаетесь к устройству cisco, вы можете отключить пейджер с 'term length 0' – resmon6

ответ

3

Недавно у меня была такая же потребность. После многих поисковых запросов, читая источники telnet и ожидая руководства, я нашел решение. Вы можете установить желаемый псевдотерминал (pty) размером до 10000x200, например, следующим образом:

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

Это сработало! Поистине оцените ваши исследования в этом. – nano

0

Telnet-сервер определяет размер окна с помощью RFC 1073, опции размера окна Telnet. Его часто называют NAWS, который обозначает N egotiate A bout W indow S ize. Какой клиент telnet вы используете, и можете ли вы переопределить отправленное им сообщение NAWS?