2016-04-11 20 views
0

リモートデバイスへの端末からの接続私が手PHP Telnet接続メッセージ

�������� 


User Name: 

がここにあります私の接続とコードの見た目:

$this->socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); 

$buffer = @socket_read($this->socket, $this->length); 

PHPから接続するときに私は規制のテキストを取得していないのはなぜですか?

+0

を見て行くように、[Telnetの後に来るものが表示されます](https://en.wikipedia.org/wiki/Telnet)は、テキストのみの通信プロトコルではなく、印刷できないバイトとして送信される特別なコマンドシーケンス(ネゴシエーションと呼ばれる)を持っています。 Telnet準拠のクライアントを実装する場合は、これらのコマンドシーケンスを処理する必要があります。 RFC(仕様書)を読んでください。 –

答えて

0

これは、上記の出力がサーバーからではなく、telnet冗長であるためです。技術的には、ソケット通信スタックには何の役割もありませんが、telnetの使い方についての簡単なメッセージです。あなたがPHPで何をしたか一方のソケットプログラミングなので、あなただけのtelnet 挨拶メッセージ

限り初めにこれらの文字は、RFC