Php 有没有一种方法可以;“倾听”;到Telnet流?

Php 有没有一种方法可以;“倾听”;到Telnet流?,php,telnet,fsockopen,Php,Telnet,Fsockopen,我只想用一种简单的方法来查看Telnet流中的最后两行是什么。例如,如果您可以想象一个终端窗口,我只希望能够键入一个命令,点击enter,然后查看响应是什么。到目前为止,我可以执行该命令,但在评估响应时遇到了问题。而不仅仅是返回两行响应,stream\u get\u line返回流中的每一行 有人能推荐一个函数或更好的编写方法吗 $con = @pfsockopen("10.30.96.55", 23, $errno, $errstr, 30); fputs($con, "ipaddress

我只想用一种简单的方法来查看Telnet流中的最后两行是什么。例如,如果您可以想象一个终端窗口,我只希望能够键入一个命令,点击enter,然后查看响应是什么。到目前为止,我可以执行该命令,但在评估响应时遇到了问题。而不仅仅是返回两行响应,
stream\u get\u 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;

可能是我不完全理解
stream\u get\u line()
;如果我在做傻事,请有人帮帮我。谢谢

在对
fgets()
进行了更多的实验之后,我已经能够达到预期的效果

而不是:

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

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

在对
fgets()
进行了更多的实验之后,我已经能够达到预期的效果

而不是:

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

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