2012-04-18 9 views
1

私はこの素晴らしいコードを使用してTelnetセッションに接続し、いくつかのコマンドを送信して出力を取得します。私はその中で、今問題に実行しているよPHPでTelnetを使用してバックスペースを送信または削除

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

バックスペース用の制御文字は(あなたが"\x08"としてPHPの文字列に追加することができます)0x08です。

+0

これらのリストはネット上のどこかにありますか? –

+1

@と_27_y、確かに、これらは[ASCII制御文字]です(http://en.wikipedia.org/wiki/ASCII#ASCII_control_characters)。 – rid

関連する問題