1

この素晴らしいコードを使用して、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;
}
4

1 に答える 1

3

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

于 2012-04-18T13:57:30.903 に答える