有没有办法“收听”到Telnet流?

时间:2011-06-17 19:15:10

标签: php telnet fsockopen

我只是想要一种简单的方法来查看Telnet流中的最后两行是什么。例如,如果你能想象一个终端窗口,我只想输入命令,点击回车,然后看看响应是什么。到目前为止,我可以执行命令,但是我无法评估响应。 <{1}}不是返回两行响应,而是返回流中的每一行。

任何人都可以提出一个函数或者更好的方法来编写它吗?

stream_get_line

可能我不完全理解$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; ;如果我做某事愚蠢,有人请帮助我。谢谢!

1 个答案:

答案 0 :(得分:1)

经过fgets()的更多实验,我已经能够达到预期的效果。

而不是:

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

我用过:

while (($buffer = fgets($con, 5)) !== false) {
    $total .= $buffer;
}