2011-06-17 7 views
1

私は、Telnetストリームの最後の2行が何だったのかを簡単に見たいだけです。たとえば、ターミナルウィンドウを想像することができれば、コマンドを入力してEnterキーを押し、応答が何であるかを確認したいだけです。これまでのところ、私はコマンドを実行することができますが、私は応答を評価するのに苦労しています。応答の2行だけが返されるのではなく、stream_get_lineはストリームからすべての行を返します。Telnetストリームに "Listen in"する方法はありますか?

誰でも関数を書くことができますか、それとももっと良い方法を書くことができますか?

$con = @pfsockopen("10.30.96.55", 23, $errno, $errstr, 30); 

fputs($con, "ipaddress get\r"); 

while (!feof($con)) { 
    $response = stream_get_line($con, 100, "\n"); 
} 

echo $response; 

stream_get_line()が完全にわからないことがあります。私が何かダムをやっているなら、誰かが私を助けてください。ありがとう!

答えて

1

fgets()でさらに実験した後、私は所望の効果を達成することができた。

むしろより:

while (!feof($con)) { 
    $response = stream_get_line($con, 100, "\n"); 
} 

私が使用:

while (($buffer = fgets($con, 5)) !== false) { 
    $total .= $buffer; 
} 
関連する問題