2012-04-18 3 views
1

Я использую этот приятный фрагмент кода для подключения к сеансу Telnet и отправки ему некоторых команд и получения вывода.Отправить Backspace или Удалить с помощью Telnet в PHP

http://www.geckotribe.com/php-telnet/

Я бегу в проблему сейчас в том, что я хочу, чтобы удалить некоторые данные в Telnet сессии и заменить его с некоторыми другими данными. (Не уверен, что это возможно или нет?)

Пример: он предлагает продолжить N - и мне нужно стереть это N и поместить туда Y.

Эта функция отправляет команду ... Обратите внимание на \ r, есть ли что-то, что могло бы имитировать обратное пространство или удалить?

function DoCommand($c,&$r) { 
    if ($this->fp) { 
     fputs($this->fp,"$c\r"); 
     $this->Sleep(); 
     $this->GetResponse($r); 
     $r=preg_replace("/^.*?\n(.*)\n[^\n]*$/","$1",$r); 
    } 
    return $this->fp?1:0; 
} 

ответ

3

Характер управления Забой 0x08 (вы можете добавить его в строку в PHP, как "\x08").

+0

Есть ли их список в сети где-то? –

+1

@ and_27_y, конечно, это [управляющие символы ASCII] (http://en.wikipedia.org/wiki/ASCII#ASCII_control_characters). – rid