在PHP中使用Telnet发送Backspace或Delete

时间:2012-04-18 13:55:37

标签: php telnet fputs

我正在使用这段漂亮的代码连接到Telnet会话并向其发送一些命令并获取输出。

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

我现在遇到一个问题,我想删除Telnet会话中的一些数据并将其替换为其他一些数据。 (不确定是否可能?)

举个例子:它提示继续N - 我需要删除那个N并在那里放一个Y.

此函数发送命令...注意\ r \ n,是否存在可以模拟退格或删除的内容?

 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;
}

1 个答案:

答案 0 :(得分:3)

退格键的控制字符为0x08(您可以将其作为"\x08"添加到PHP中的字符串中。)